如果存在异常,则创建一个异常对象。
如果没有处理异常,那么该异常对象发生了什么?内部机制是什么?
发布于 2015-09-07 12:14:38
您可以检查如何处理不明确的异常
实际上,Java根据发生在其中的线程来处理未处理的异常。当在特定线程中发生未捕获异常时,Java会查找所谓的未捕获异常处理程序,实际上是接口UncaughtExceptionHandler的实现。后一个接口有一个方法handleException(),实现者重写该方法以采取适当的操作,例如将堆栈跟踪打印到控制台。稍后我们将看到,我们实际上可以安装我们自己的UncaughtExceptionHandler实例来处理特定线程的不确定异常,甚至是整个系统的异常。 具体程序如下。当发生未察觉的异常时,JVM执行以下操作:

发布于 2015-09-07 12:31:48
如果异常对象存在并被抛出,那么Rahul已经很好地回答了问题。
有趣的是如何处理新的异常对象,而不是抛出。这是一种获取一些运行时信息的编程技术,如堆栈、调用位置异常构造函数等。
e= new Exception();
StackTraceElement[] st = e.getStackTrace();
for(StackTraceElement s:st)
{
s.getLineNumber()
}
// NO throwhttps://stackoverflow.com/questions/32438356
复制相似问题