异常处理 throwable是一个大类,子类两个 error和exception,error是严重性错误,如jvm虚拟机的错误,严重影响程序运行,无法给予适当处理。
Exception下有两个常用的字了IOException和runtimeException读写异常和运行异常在runtimeException有两个常用的异常分别是IndexOutOfBoundException和ArithmethicException越界异常和算数异常。
Try-catch-finally常用的结构。Finally是无论如何都会执行的一部分。
抛出异常会用throw一般在if中抛出异常用catch捕捉
Throw 和 throws区别 throw是用来抛出异常的使用者,而throws是用来忽略某些异常的把这些异常交给上一级处理。如果方法一抛出一个异常,在方法二调用的时候要不也抛出,要不就try-catch捕捉住这个异常。
自定义异常是继承Exception,然后构造方法中用super();来调用父类的构造方法。一般是
public class A extends Exception{
public A(String msg){
super(msg);
}
}