public static void m
2017-05-23 09:32
采纳率: 0%
浏览 2.4k

JSONObject.fromObject()方法调用出错

在try这个语句块中调用JSONObject.fromObject(obj) 这个方法,
不走catch,直接走finally

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • wlq199101 2017-05-23 09:38

    finally 必定执行
    如果不走完try(出现异常)就 一定会走catch,
    除非try/catch 抓错异常,在方法上面 throw了

    评论
    解决 无用
    打赏 举报
  • 思念的眷恋 2017-05-23 09:38

    个人猜测是,catch中的异常级别太低。而JSONObject.fromObject(obj) 抛的异常级别高。你可以将catch中的异常换成最高级别的Exception试试

    评论
    解决 无用
    打赏 举报
  • Nihility/ 2017-05-24 01:55

    只是反对一下“思念的眷恋”这个兄弟的回答


     public class test5 {
    
        public void A() throws Exception {
        // 这里向上抛出异常
        }
    
    }
    
     public class test4 {
    
    
        public void testName(){
            try {
                new test5().A(); // 抓的异常级别小于抛出的级别,编译不通过
            } catch (NullPointerException e) {
            // NullPointerException extends RuntimeException extends Exception
            // 这是异常的继承关系
            }
        }
    }
    

    至于为什么会直接走finally,这边断点调一下,具体情况不清楚。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题