三类编程错误:语法错误,逻辑错误,运行错误
语法错误-编译错误-编译器发现
逻辑错误--执行结果与预期不符合
运行错误-引起程序非正常中断-需要异常处理
try-catch
异常类型-Exception类, 是Throwable类的子类
RuntimeException-描述运行时的异常。
声明异常,抛出异常,捕获异常
throws 声明异常
throw抛出异常
try-catch捕获异常
try抛出一个异常,跳过剩下语句,执行可以处理异常的catch
子类在父类前面
finally语句--必须被执行的语句
NullPointerException 空指针异常
ArrayIndexOutOfBoundsException 数组下标越界异常
ArithmeticException 算数运算异常
NumberFormatException 数字格式异常
IOException 输入输出异常