Throwable
Error(错误) Exception(异常)
编译期 运行时
Error:不可解决的致命错误!
Exception:可处理的异常!
编译期异常:编译的时候就会出现异常。必须写try-catch,否则编译不能通过!
运行时异常:只有在运行的时候才会出现的异常。写不写try-catch都可以。
异常为什么要处理
1.出现的异常信息只有程序员才能看得懂,普通用户很难理解。
2.程序发生异常不再向下执行,直接退出。
try ........catch..........finally(可以同时捕获多个异常,但是必须先捕获子类的异常,再捕获父类的异常)
常用的RuntimeException
NumberFormatException
IndexOutOfBoundsException
NullPointerException(空指针异常)
普通的方法和属性只有对象才能调用
当一个引用为NULL时,来调用了属性和方法就会发生此异常
throws关键字
用于将异常抛给调用它的环境
throw关键字
用来抛出自定义异常
编译期 运行时
Error:不可解决的致命错误!
Exception:可处理的异常!
编译期异常:编译的时候就会出现异常。必须写try-catch,否则编译不能通过!
运行时异常:只有在运行的时候才会出现的异常。写不写try-catch都可以。
异常为什么要处理
1.出现的异常信息只有程序员才能看得懂,普通用户很难理解。
2.程序发生异常不再向下执行,直接退出。
try ........catch..........finally(可以同时捕获多个异常,但是必须先捕获子类的异常,再捕获父类的异常)
常用的RuntimeException
NumberFormatException
IndexOutOfBoundsException
NullPointerException(空指针异常)
普通的方法和属性只有对象才能调用
当一个引用为NULL时,来调用了属性和方法就会发生此异常
throws关键字
用于将异常抛给调用它的环境
throw关键字
用来抛出自定义异常