try-catch语句
try - catch语句的使用
try {
代码块1;
} catch(Exception e) {
代码块2;
}
其中逻辑代码块封装可能引起异常的语句,然后交给catch语句匹配。在以上语法的代码块2中,可以使用printStackTrace() 方法,显示除异常的类型,性质,及出现在程序中的位置。如除数为零的printStackTrace():
java.lang.ArithmeticException: / by zero
at Fun.Demo.main(Demo.java:9)
抛出异常
1.throw关于语句是否抛出异常
大部分有两种情况
a.throw e
b.throw new Exception()
依然以除零异常为例
a.
Exception in thread "main" java.lang.Exception
at Fun.Demo.main(Demo.java:11)
b.
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Fun.Demo.main(Demo.java:9)
2.throws在方法方面的抛出异常
在这种情况下需要使用try-catch语句或者一个throw new Exception();否则会报错
注意:main函数判断异常默认交给JVM
自定义异常类
自定义异常就是定义一个异常类
class aException extends Exception {
public aException(String msg) {
super(msg);
}
};
public class Demo {
public static void main(String args[]) {
try {
throw new aException("");
} catch (Exception e) {
System.out.println(e);
}
}
}