JAVA的异常处理方式
方式一:try-catch-finally
方式二:throws+异常类
关于异常对象的产生:1.系统自动生成的异常对象
2.手动的生成一个异常对象,并抛出(throw)
try-catch-fianlly结构可以嵌套:
体会:1.使用try-catch-fianlly处理编译时异常,使得程序在编译时不再报错,但运行时仍可能报错,
相当于我们使用try-catch-finally将一个编译时可能出现的异常,延迟到运行时出现,
2.开发中,由于运行时异常比较常见,所以我们通常就不针对异常编写try-catch-fianlly,
针对于编译时异常,我们一定要考虑异常的处理。
常见异常:
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException