java异常概述
Java 中一切皆对象,在java中有一个超类叫java.lang.Throwable.
在java中异常又分为两大类,叫错误Error 和 异常 Exception.
Error类对象有Java虚拟机生成并抛出,大多数错误与代码编写者执行的操作无关。
Exception 有一个重要的分支运行时异常,这些一般与程序逻辑有关。
异常处理机制
异常处理五个关键字:
try
catch
finally
throw 在方法中抛出异常
thows 方法一行抛出异常
自定义异常
- 定义一个类继承Exception
- 异常类中增加属性
- 实现toString方法描述异常具体信息
public class MyException extends Exception{
public int res;
public MyException() {
super();
}
public MyException(int in){
this.res = in;
}
@Override
public String toString() {
return "MyException{" +
"res=" + res +
'}';
}
}
public class Test {
public static void test(int value) throws MyException {
if(value < 0){
throw new MyException(value);
}
System.out.println("OK");
}
public static void main(String[] args) {
try {
Test.test(-10);
} catch (MyException e) {
System.out.println(e);
}
}
}
总结
- 对于不确定的代码,可以加try-catch捕获异常
- 对于异常尽量去处理,不要简单打印
- 尽量添加finally去处理资源释放