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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王瀛 高级黑马   /  2013-2-10 13:09  /  1590 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

rt,谁用比较简单的方式说一下什么时候用这个,这个的作用是什么?
搞不明白。。

4 个回复

正序浏览
本帖最后由 赵熠东(赵东东) 于 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处继续执行。
回复 使用道具 举报
楼上的哥们已经说清楚了,我想说的是:程序员(我们)判断代码哪部分有异常就需要做到去使用try。。catch去处理---毕老师讲课时由于时间的关系会直接抛异常,我们写代码时就需要把那些异常全部捕捉。
回复 使用道具 举报
try-catch
   检测异常:
  try    //检测
  {
      有可能出现异常的代码
   }
   catch
    {
       出错后进入catch后执行的代码
}
如果try中的代码没有异常,则不会执行catch中的代码。
如果try中的代码有异常,则直接跳入catch中执行代码。
回复 使用道具 举报
本帖最后由 丁强强 于 2013-2-10 15:38 编辑
  1. class Trycatch
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int a = 1;  //除数
  6.                 int b = 0;  //被除数

  7. /*
  8. 关于什么时候使用呢,当你写的代码可能会出现一些问题的时候,
  9. 例如我写的这段代码,我打印的是a/b,b等于0了,就出问题了。

  10. */


  11. try
  12. {
  13.                  System.out.println(a/b);
  14. /*
  15. 因为a/b可能出现异常,就放到try里面,
  16. 如果没有异常,就跳过catch,因为catch是
  17. 出现异常的处理方式
  18. */
  19. }
  20. catch (Exception q)  //因为你try了,所以就要用Exception接收下,e是个变量可以随便写
  21. {

  22.    System.out.println("0不能为除数");
  23. /*
  24. 这个如果出现异常了,你要做出的处理。
  25. */
  26. }
  27.                
  28.         }
  29. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马