* main函数收到这个问题时,有两种处理方式:
* a:自己将该问题处理,然后继续运行
* b:自己没有针对的处理方式,只有交给调用main的jvm来处理
* jvm有一个默认的异常处理机制,就将该异常进行处理.
* 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行
异常处理的两种方式
* a:try…catch…finally
* try catch
* try catch finally
* try finally
try...catch的方式处理多个异常 jdk1.7新特性这个要注意一下在多异常的情况下可以只写一个try ... catch(这里可以写很多异常中间用|连接个人呢)
编译期异常和运行期异常的区别
* Java中的异常被分为两大类:编译时异常和运行时异常。
* 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常
* 编译时异常(未雨绸缪异常)
* Java程序必须显示处理,否则程序就会发生错误,无法通过编译
* 运行时异常
* 无需显示处理,也可以和编译时异常一样处理
*是程序员自身犯的错误,需要回来修改代码(明明知道a/b,除数不能为0,你还得让a/0进行运算,明明知道数组的长度为5,还非得去索引为5的元素)
以上纯属个人对异常的理解毕竟是一个初出茅庐的菜鸟而已往大神不要吐槽今天的IO流下篇待续毕竟深夜总结也是一件很累的一件事还的为了技术分而技术分啊不容易请谅解
时光若止 发表于 2016-8-18 23:07
谢谢你是我的第一个评论的.以后我们可以共同进步.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |