`
vwpolo
  • 浏览: 192899 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将异常堆栈显示在文本框

阅读更多

   在开发和调试程序的时候,如果发生异常可以调用异常的printStackTrace()方法将异常打印在控制台上,或者使用日志框架记录异常信息,但有时我们希望可以将用户操作时出现的异常记录到数据库中(现在我就碰到这样的需求),然后可以根据特定的条件查询出异常进行分析,比如像EclipseErrorLog视图那样显示错误日志,然后双击显示异常详细信息,或者像下面我的项目中这样,通过下面简单的方式可以将错误堆栈信息输出到文本框中.

http://www.blogjava.net/images/blogjava_net/vwpolo/errordetaildialog/ErrorDetailDialog.JPG

下面是Java代码:

try{
      Exception exception 
=
 messageErrorLog.getException();
      StringWriter writer 
= new
 StringWriter();
      exception.printStackTrace(
new
 PrintWriter(writer));
      errorLogDetailText.setText(writer.getBuffer().toString());
   }
finally
 {
      
if(writer != null
)
        
try
 {
           writer.close();
        }
catch
 (Exception e) {
          e.printStackTrace();
        }
    }
1
0
分享到:
评论

相关推荐

    鼠标在地图上移动时得到鼠标的坐标

    在上述代码中,还包含了简单的异常处理机制,通过`catch`语句捕获可能出现的异常,并打印异常堆栈信息。这种处理方式虽然简单,但在实际开发过程中非常重要,可以帮助开发者快速定位问题所在。 #### 五、总结 通过...

    C#编写的一个简单计算器

    5. **结果显示**:计算完成后,将结果显示在文本框中。注意,如果发生除以零的情况,应捕获`DivideByZeroException`异常并提供相应的错误信息。 6. **测试和调试**:运行应用程序,尝试各种计算,确保所有功能都能...

    JAVA即使在线聊天系统雏形客户端源代码chat_client.doc

    在处理异常时,`catch`块通常包含`e.printStackTrace()`,这会在控制台打印异常堆栈跟踪,帮助开发者定位问题所在。然而,在实际开发中,我们通常会根据需求进行更细致的错误处理,例如记录日志或向用户展示友好提示...

    vc实现程序崩溃时弹出个自定义的对话框.仿QQ崩溃了会出一个对话框提示程序错误bug上报

    你需要创建一个新的对话框类,继承自CDialog,然后在资源编辑器中设计对话框布局,包含必要的控件,如文本框用于显示错误信息,按钮用于提交错误报告或关闭对话框。 在对话框类中,你需要添加处理按钮点击事件的...

    vc编的一个计算器 类似与Window自带的

    每次计算完成后,需要将结果显示到文本框中。 4. **错误处理**:考虑到实际应用,计算器还需要处理错误情况,如除以零、非法字符输入等。这通常通过异常处理机制来实现,当遇到错误时抛出异常,并在UI上给出相应的...

    简单计算器

    开发者通常会在事件处理函数中实现这些逻辑,如 `DoMathOperation()`,这个函数会根据用户选择的运算符执行相应的数学运算,并将结果显示在文本框中。 5. **错误处理**:简单的计算器可能会忽略错误处理,但为了...

    QT实现简单计算器

    在这个简单计算器中,`QPushButton`会用于数字和运算符的显示,而`QLineEdit`则会作为显示屏,显示计算过程和结果。 创建计算器界面通常会涉及到`QGridLayout`或`QHBoxLayout`、`QVBoxLayout`等布局管理器。这些...

    C#编写计算器

    例如,数字按钮的事件处理程序可能将数字添加到显示文本框,而运算符按钮可能存储当前操作符。 4. **实现计算逻辑** 计算器的核心是其内部的计算逻辑。这通常涉及两个主要变量:一个用于存储当前输入的数字...

    使用VC++编写的计算器

    6. **结果显示**:计算结果需要显示在文本框或标签控件中,这涉及到了控件值的设置和更新。 7. **内存管理**:虽然C++的智能指针可以帮助管理内存,但开发者仍需要注意手动分配和释放的内存,防止内存泄漏。 8. **...

    mfc小计算器,自己编写,希望对大家有帮助

    对话框上会有数字按钮、运算符按钮、清除按钮以及显示结果的文本框。 - 使用资源编辑器(Resource Editor)设计对话框布局,设置控件的ID和属性。 3. **按钮和输入处理** - 每个按钮对应一个CButton控件,它们的...

    C#计算器(基本功能都有的 )

    例如,数字按钮的点击事件会将数值显示在文本框中,运算符按钮则会存储当前操作符并准备执行运算。 3. **逻辑运算**:计算器的核心在于处理数学运算。在C#中,我们可以使用内置的算术运算符(+,-,*,/)来执行...

    控件以及错误的图片

    如果控件出现问题,可能会导致用户无法正确使用软件,或者显示异常,如按钮无响应、文本框无法输入等。图片控件特别常见,用于显示图像,如果这类控件出现问题,可能表现为图片无法加载、显示不完整或格式不支持。 ...

    Visual Basic 计算器实验

    在本“Visual Basic 计算器实验”中,我们将探讨如何使用Microsoft的Visual Basic编程环境构建一个功能丰富的计算器。这个计算器不仅提供基本的数学运算,还具有高级特性,如双行显示、连续运算、括号处理以及撤销...

    C# 仿WINDOWS 计算器

    例如,数字按钮将值显示在文本框中,运算符按钮存储当前操作,等于按钮执行计算并更新结果。理解控件的属性、方法和事件是实现这些功能的基础。 5. **字符串操作**: 计算器的输入通常以字符串形式存在,需要进行...

    C#实验报告七.docx

    任务一是创建一个Windows应用程序,用户可以在文本框中输入逗号分隔的数字,程序负责将这些数字排序后显示。这个任务展示了如何使用字符串的Split方法来解析用户输入,转换字符串为整数数组,然后使用选择排序算法...

    java编写的简单的记事本小程序

    其次,为了实现文本编辑功能,程序可能会包含一个文本框(`JTextArea`)用于显示和编辑文本,以及一些按钮(如“打开”、“保存”、“新建”等)来触发相应的操作。这些按钮的事件处理通常通过`ActionListener`接口...

    C#微软计算器

    例如,按钮的Click事件可能会调用一个方法来进行计算,并将结果显示在文本框中。 此外,为了实现计算器的连续运算功能,可能使用了堆栈数据结构。堆栈可以模拟计算过程中的操作,例如,当用户输入一系列操作后按...

    C#Control.Invoke方法和跨线程访问控件共

    当你在一个非UI线程上尝试修改UI元素时,如文本框的文本或按钮的状态,就会抛出一个`CrossThreadException`异常。 下面我们将深入探讨`Control.Invoke`的工作原理以及如何使用它: 1. **线程概念**:在多线程环境...

    运用c#做的一个AE基本系统

    在本文中,我们将深入探讨如何运用C#语言开发一个AE(假设是Application Entry或Automated Environment)基础系统,以及在这个过程中对于控件的理解和应用。C#是一种强大的、面向对象的编程语言,常用于构建Windows...

Global site tag (gtag.js) - Google Analytics