java 异常(程序是调出来的)
2017-06-18 本文已影响12人
雷一凡
1.编译出现的错误都很好解决!一般都在运行期出现的错误,C++/C 没有数组越界检查!需要程序员自己检查!
2. 一般 : 数组越界异常 ; e
除数为0;
3. try{} :有可能发生的错误;catch{} 遇到问题改怎么办,解决问题的办法。调试用一般用e.printStackTrace();可以知道找到错误在哪!建议 调试用,线上环境用友好的提示方便客户反映问题。
4.异常的分类:
a.Error :处理不了的错误!不可预防
b.Exception :可以处理的异常!可预防。
1.RuntimeException :经常出,可以抓可以不抓。
异常分类2.其他 必须抓住。
5. try 中有两句,第一句已经出问题了,第二句不能向下执行!作为程序员一般要处理,自己能处理自己try catch 处理,处理不了向外抛出! 第一个方法抛出异常,第二种方法调用第一种方法,要么处理,要么抛出!
6.从小到大一层一层往外抛出!
能处理处理 不能处理继续抛出7.在继承的情况下,父类方法抛出异常,子类方法要抛出一样的异常或者不抛出异常!
8.throw用在程序中,明确表示这里抛出一个异常。
throws用在方法声明的地方,表示这个方法可能会抛出某异常。
throw是抛出一个具体的异常类,产生一个异常。
throws则是在方法名后标出该方法会产生何种异常需要方法的使用者捕获并处理。
8.自定义异常