java吧 关注:1,187,207贴子:12,592,707
  • 17回复贴,共1

各位大佬,帮帮我,throw必须手动抛出异常吗?像我上面的是

只看楼主收藏回复

各位大佬,帮帮我,throw必须手动抛出异常吗?像我上面的是不是相当于即使有异常也没抛出呢?


IP属地:广东来自Android客户端1楼2018-06-06 21:26回复
    这是一个功能类,catch在主类里面


    IP属地:广东来自Android客户端2楼2018-06-06 21:26
    回复
      你在问啥子......


      IP属地:上海来自Android客户端3楼2018-06-06 21:36
      回复
        平时写代码练习的话,偷懒用throws也是可以的。但是实际应用还是应该catch,因为要根据不同的异常,提示用户进行不同的操作。


        IP属地:广东来自Android客户端4楼2018-06-06 21:41
        回复(1)
          不是
          方法里面的未捕获异常会自动抛出去


          IP属地:日本来自Android客户端5楼2018-06-07 06:56
          回复(2)
            也可以直接在方法后面抛,不过实际应用中用到try catch比较多


            IP属地:北京来自Android客户端7楼2018-06-07 11:34
            回复(1)
              我居然在Java吧里见到师弟


              来自Android客户端9楼2018-06-07 14:46
              收起回复
                异常处理一般来说有try...catch...环绕
                throw和throws
                1、try catch环绕一般来说是包裹一个可能出现运行时异常的代码块。捕获该异常,根据异常做对应的处理。
                例如input流读取文件时,可能抛出FileNotExists异常即文件不存在异常,这可能是因为文件路径名不对或者文件不存在多种原因导致的,属于在编译期无法发现但是运行期可能出现的异常。我们应该提前做好准备工作,捕获该异常,要么重新指向某个default文件路径,要么终止该线程。
                2、throw和throws处理指的是并不对异常进行处理,将异常抛给该方法的调用者,也就是它的上一层。你可以理解成甩锅,就是“都是你叫我做这个工作才出了这个错误,你要为这个错误负责”。两者的不同之处在于thorw是在方法内部声明,是一个动词,标识我“抛出了这个异常”,throws则标记在方法声明处,标识这个方法可能抛出这几种异常。


                IP属地:山东10楼2018-06-07 15:31
                回复(4)