A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhao_HHH 中级黑马   /  2015-7-3 22:24  /  1421 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

运行异常要改代码,编译异常要处理异常,求:运行异常产生后怎么改代码,请举例说明,谢谢

点评

多敲代码你就会发现这些异常,不要刻意的寻找。  发表于 2015-7-6 07:55

8 个回复

倒序浏览
ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界)
NullPointerException(空指针)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常
举例的话你在敲代码时会遇到很多的
回复 使用道具 举报
可以用try-catch-finally格式
回复 使用道具 举报
运行异常出现的时候,不能处理的原因是那根本就没有办法处理,就算处理了也没意义,所以需要改代码(修改之前给的参数)举个例子:定义一个除法运算方法,
public int chuFa(int x,int y)
{
      int shang = x/y;
}
在这个运算中如果我传的y的值是0,会没有意义,抛出运行时异常,这个异常没有办法用try catch处理。就算处理了算下的是一个错误的值也没有办法再进行后边的运算,所以这里需要修改之前的代码,把传的y的值修改成一个非0 的数。
回复 使用道具 举报
你要找到出现异常的代码,然后使用
try{
    编写出现异常的代码
}catch(){
    捕获异常
}finally{
    恢复现场
}即可。
回复 使用道具 举报
帅帅loyal 发表于 2015-7-6 09:09
运行异常出现的时候,不能处理的原因是那根本就没有办法处理,就算处理了也没意义,所以需要改代码(修改之 ...

比喻不错
回复 使用道具 举报

谢谢圣尊:kiss:
回复 使用道具 举报

八客气撒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马