黑马程序员技术交流社区
标题:
try,catch异常,这部分不懂啊。。。
[打印本页]
作者:
王瀛
时间:
2013-2-10 13:09
标题:
try,catch异常,这部分不懂啊。。。
rt,谁用比较简单的方式说一下什么时候用这个,这个的作用是什么?
搞不明白。。
作者:
丁强强
时间:
2013-2-10 15:34
本帖最后由 丁强强 于 2013-2-10 15:38 编辑
class Trycatch
{
public static void main(String[] args)
{
int a = 1; //除数
int b = 0; //被除数
/*
关于什么时候使用呢,当你写的代码可能会出现一些问题的时候,
例如我写的这段代码,我打印的是a/b,b等于0了,就出问题了。
*/
try
{
System.out.println(a/b);
/*
因为a/b可能出现异常,就放到try里面,
如果没有异常,就跳过catch,因为catch是
出现异常的处理方式
*/
}
catch (Exception q) //因为你try了,所以就要用Exception接收下,e是个变量可以随便写
{
System.out.println("0不能为除数");
/*
这个如果出现异常了,你要做出的处理。
*/
}
}
}
复制代码
作者:
刘明杰
时间:
2013-2-10 18:08
try-catch
检测异常:
try //检测
{
有可能出现异常的代码
}
catch
{
出错后进入catch后执行的代码
}
如果try中的代码没有异常,则不会执行catch中的代码。
如果try中的代码有异常,则直接跳入catch中执行代码。
作者:
沈文杰
时间:
2013-2-10 20:19
楼上的哥们已经说清楚了,我想说的是:程序员(我们)判断代码哪部分有异常就需要做到去使用try。。catch去处理---毕老师讲课时由于时间的关系会直接抛异常,我们写代码时就需要把那些异常全部捕捉。
作者:
赵熠东(赵东东)
时间:
2013-2-16 20:50
本帖最后由 赵熠东(赵东东) 于 2013-2-16 20:55 编辑
使用try catch异常处理就是为了解决一些可以预知的程序运行错误,有一些是java程序的发明者已经总结出的可能存在的错误,也就是
系统定义的运行异常
,如果有一些错误是java系统没有提到的,而你可以预知的错误,就可以自己定义异常,也就是“
用户自定义的异常
”。有了这两种异常类,你就可以构建一个稳定完善的应用系统了,也就是说,防止程序遇到非法输入后,产生死机、死循环或其他对操作系统的损害,并且在catch{}中对非法输入造成的异常进行相应的处理,比如将系统或者自己定义的异常信息输出,等等。
举个例子,比如:注册账户时年龄不能是负数,如果是负数就定义为异常,将代码写入try{}中判断程序是否产生异常,如果产生异常,异常处理的作用就显示出来了,它会阻止代码继续执行造成安全隐患,将下一段代码执行位置跳转到catch处,此时catch(异常类 e)中的异常类,就会实例化成一个异常对象e,在catch{}代码块中可以通过 System.out.println(e)或者e.printStackTrace()方法(意思是:在命令行打印异常信息在程序中出错的位置及原因)将异常对象e的内容输出(异常类中都有一个toString()方法),或者执行一些别的什么操作。总之目的就是一旦try{}代码块中有可预见错误产生,系统就会跳过有危险的代码,跳转到catch处继续执行。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2