java吧 关注:1,236,762贴子:12,707,805
  • 13回复贴,共1

新人求解 抛出异常

只看楼主收藏回复

throw Exceptiong的作用是什么,我的理解是 这代码有问题所以要抛出异常让程序继续执行下去。 那为什么一开始不写没有问题的代码呢?求详解。。。。


IP属地:浙江1楼2016-03-03 11:55回复
    出错有很多种,有必检异常,也有免检的。必检的要求必须抛出让开发者来处理,否则当程序出错的时候会无法执行下去。有时候客户不会按照你的要求去输入数据,假如你的有个功能是将输入的字符串转换成数字,但是人家输入字母abcd,这时候转换数字就会抛出numberformatexception了,如果你不抛出这个的话,那么就会程序无法继续运行下去。


    IP属地:广东3楼2016-03-03 16:32
    收起回复
      因为预感到会出问题,预防的手段。常见的比如取值取不到。 个人见解


      IP属地:江苏4楼2016-03-03 16:34
      收起回复
        因为代码在语法通过时,运行时可能出现异常,打个比方,我们给用户编写一个除法应用程序,如果用户把0当做除数,则会出错,抛出异常只是为了防止这种情况发生而不中指后面的代码执行


        来自Android客户端5楼2016-03-03 16:49
        收起回复
          最直接的就是 连数据库的时候 你不知道会出现什么鬼


          6楼2016-03-03 17:11
          收起回复
            那么try catch怎么用才能处理异常


            IP属地:浙江7楼2016-03-04 09:34
            回复