黑马程序员技术交流社区

标题: 异常问题 [打印本页]

作者: zhao_HHH    时间: 2015-7-3 22:24
标题: 异常问题
运行异常要改代码,编译异常要处理异常,求:运行异常产生后怎么改代码,请举例说明,谢谢
作者: 942932576    时间: 2015-7-6 07:53
ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界)
NullPointerException(空指针)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常
举例的话你在敲代码时会遇到很多的
作者: wws1214    时间: 2015-7-6 08:09
可以用try-catch-finally格式
作者: 帅帅loyal    时间: 2015-7-6 09:09
运行异常出现的时候,不能处理的原因是那根本就没有办法处理,就算处理了也没意义,所以需要改代码(修改之前给的参数)举个例子:定义一个除法运算方法,
public int chuFa(int x,int y)
{
      int shang = x/y;
}
在这个运算中如果我传的y的值是0,会没有意义,抛出运行时异常,这个异常没有办法用try catch处理。就算处理了算下的是一个错误的值也没有办法再进行后边的运算,所以这里需要修改之前的代码,把传的y的值修改成一个非0 的数。
作者: icichacici    时间: 2015-7-6 10:21
你要找到出现异常的代码,然后使用
try{
    编写出现异常的代码
}catch(){
    捕获异常
}finally{
    恢复现场
}即可。
作者: 耀阳圣尊    时间: 2015-7-6 10:39
帅帅loyal 发表于 2015-7-6 09:09
运行异常出现的时候,不能处理的原因是那根本就没有办法处理,就算处理了也没意义,所以需要改代码(修改之 ...

比喻不错
作者: 帅帅loyal    时间: 2015-7-6 10:43
耀阳圣尊 发表于 2015-7-6 10:39
比喻不错

谢谢圣尊:kiss:
作者: 耀阳圣尊    时间: 2015-7-6 11:44
帅帅loyal 发表于 2015-7-6 10:43
谢谢圣尊

八客气撒




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2