java吧 关注:1,198,109贴子:12,622,524

关于异常捕获问题,求大佬给我解答一下,如下图,throws在

只看楼主收藏回复

关于异常捕获问题,求大佬给我解答一下,如下图,throws在这是不是多余的呢?方法里已经处理了异常,不是很理解这里加个throws的作用,还是说本来就是多余的呢



IP属地:陕西来自Android客户端1楼2019-06-01 12:06回复
    来人啊卡这了


    星座王
    点亮12星座印记,去领取
    活动截止:2100-01-01
    去徽章馆》
    IP属地:陕西来自Android客户端2楼2019-06-01 12:15
    回复


      IP属地:福建来自Android客户端3楼2019-06-01 12:19
      回复
        throws的意思是有个异常必须要处理,但是你不想在这个方法处理这个异常,而是想抛给外面的方法处理。既然你已经catch处理了,就不用throws了


        IP属地:广东来自Android客户端4楼2019-06-01 15:17
        收起回复
          不对,你后面捕捉了异常又throw了,说明又产生了新异常,所以必须加throws声明,让外面处理你这个异常


          IP属地:广东来自Android客户端5楼2019-06-01 15:18
          收起回复
            秒啊,抓完之后再抛给jdk


            IP属地:河南7楼2019-06-01 15:20
            收起回复
              你都10级了还写这种代码吗


              IP属地:北京来自iPhone客户端8楼2019-06-01 21:06
              收起回复
                你们能不能不要纠结十级这个问题了,我签到的啊啊啊。 。。。我C和C++还10级呢


                星座王
                点亮12星座印记,去领取
                活动截止:2100-01-01
                去徽章馆》
                IP属地:陕西来自Android客户端9楼2019-06-01 21:15
                回复
                  为什么try catch了你还throw


                  IP属地:安徽来自Android客户端10楼2019-06-02 10:17
                  收起回复
                    你抛出的不是runtimeexception异常,所以你的方法体上一定要throws声明异常


                    IP属地:广东来自Android客户端11楼2019-06-02 11:05
                    收起回复
                      大佬有问题为什么不问问神奇的海螺呢?


                      IP属地:浙江来自Android客户端13楼2019-06-02 11:47
                      收起回复
                        有try catch捕获处理就不用加throw抛出异常了吧


                        IP属地:江苏来自Android客户端14楼2019-06-02 12:04
                        收起回复


                          来自iPhone客户端16楼2019-06-03 11:07
                          收起回复
                            如果这个try...catch是用来防止产生异常后流没有关闭呢?这么写可以在finally里加close,而不用在这里处理异常,让其他流程去处理这个异常。
                            其实直接try...finally算了,要什么catch


                            IP属地:上海17楼2019-06-03 11:18
                            收起回复