- 范围小的异常类型写前面,范围大的异常类型写后面
- 先执行finally里面的代码,再执行return
除非你能解决(或必须要处理)这个异常,否则不要捕获它,如果打算记录错误消息,那么别忘了把它再抛出去。 异常既代表一种错误,又可以代表一个消息
在Java中异常本身是一个对象,产生异常就是产生了一个异常对象
当出现异常时,JVM做了两件事
1.创建异常对象
2.抛出异常对象给调用者,一旦异常抛出,后面的程序就不再执行
当它的调用者没有对异常进行处理时,它的调用者继续将异常向上抛出。以此类推,当main接收到这个异常也没有对数组下标越界异常进行处理时,main就将异常抛给了JVM,JVM收到异常信息后又做了两件事:
1.将异常信息以红色字体输出到控制台上
2.停止程序的运行