Java中异常对象的两个重要方法
程序员文章站
2022-11-15 20:20:24
异常对象的两个非常重要的方法:获取异常简单的描述信息:String msg = e.getMessage();打印异常追踪的堆栈信息:e.printStackTrace();如何使用异常追踪的堆栈信息?从而调试修改错误?测试代码:import java.io.FileInputStream;import java.io.FileNotFoundException;public class Test08 { public static void main(String[] args...
异常对象的两个非常重要的方法:
获取异常简单的描述信息:
String msg = e.getMessage();
打印异常追踪的堆栈信息:
e.printStackTrace();
如何使用异常追踪的堆栈信息?从而调试修改错误?
测试代码:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class Test08 {
public static void main(String[] args) {
// new一个异常对象,并不抛出对象
NullPointerException npe = new NullPointerException("空指针异常-abcde");
String msg = npe.getMessage();
//System.out.println(msg); // 空指针异常-abcde
//npe.printStackTrace(); // java.lang.NullPointerException: 空指针异常-abcde at exception.Test08.main(Test08.java:17)
// 如何使用异常追踪的堆栈信息?
/*java.io.FileNotFoundException: abc (系统找不到指定的文件。)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:155)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:110)
// 以上这几行不需要看,因为这是SUN公司写的代码,肯定不会错
// 可以通过包名判断是SUN公司写的代码,还是自己程序中的代码
at exception.Test08.m3(Test08.java:56) // 这是自己写的类和方法,有问题,首先查找56行
at exception.Test08.m2(Test08.java:52) // 如果还有异常,看52行
at exception.Test08.m1(Test08.java:48) //..
at exception.Test08.main(Test08.java:41) //..
*/
try {
m1();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private static void m1() throws FileNotFoundException {
m2();
}
private static void m2() throws FileNotFoundException {
m3();
}
private static void m3() throws FileNotFoundException {
FileInputStream fis = new FileInputStream("abc");
}
}
本文地址:https://blog.csdn.net/pipizhen_/article/details/107387934
上一篇: java地址簿管理系统
下一篇: 这钱是自己印的
推荐阅读
-
浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
-
Java中对象数组的使用方法详解
-
java中List对象的操作方法和List对象的遍历
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
荐 浅谈Java中类和对象的初始化、实例化以及方法重载的底层机制
-
Java中Object对象的常用方法解析
-
Java中异常对象的两个重要方法
-
Java中构造方法、空指针异常现象、基本数据类型和引用数据类型作为参数传递的区别
-
Servlet映射、Servlet中的两个init()方法、Servlet中的config对象介绍
-
Java 为啥有的调用类中的方法不需要创建对象 有的需要?