如何在一个android studio模块中抛出异常,并在另一个模块中捕获它?

如何在一个android studio模块中抛出异常,并在另一个模块中捕获它?,android,json,android-studio,Android,Json,Android Studio,我正试图在android studio中将我的应用程序分为两个模块,一个java库和一个普通的phone&tablet模块,其中phone模块取决于java库。我通过以下方式将json库添加到java库模块中: dependecies { compile 'org.json:json:20160212' } dependencies { provided project(':libraryModule') } 然后我通过以下方式将对库模块的依赖性添加到电话模块: depend

我正试图在android studio中将我的应用程序分为两个模块,一个java库和一个普通的phone&tablet模块,其中phone模块取决于java库。我通过以下方式将json库添加到java库模块中:

dependecies {
    compile 'org.json:json:20160212'
}
dependencies {
    provided project(':libraryModule')
}
然后我通过以下方式将对库模块的依赖性添加到电话模块:

dependecies {
    compile 'org.json:json:20160212'
}
dependencies {
    provided project(':libraryModule')
}
现在,java库中的方法抛出了一个JSONException:

public JSONObject fun() throws JSONException {
    JSONObject obj = new JSONObject();
    obj.put("some","value");
    return obj;
}
我正在我的手机模块中的try-catch块中调用该方法:

public JSONObject boo() {
    MyObject my = new MyObject();
    try {
        return my.fun();
    } catch (JSONException e) {     //Exception works here
        e.printStackTrace();
    }
    return null;
}
Android Studio在boo()中的鼠标悬停上向我显示fun()方法抛出异常,但它也告诉我

异常“org.json.JSONException”从未在相应的try块中抛出

但是捕获JSONException的父类,即RuntimeException是有效的。此外,当我完全删除try-catch块时,Android-Studio不会向我显示任何提示或错误,当我还没有通过“Unhandled Exception”提示将代码分发到两个模块时,它就这样做了

注: 我打算在另一个非android项目中使用java库

问题:
这是安卓工作室的问题,我不应该担心,还是我有完全不同的问题,或者我只是遗漏了什么?

需要查看您的代码在哪里抛出它,以及在哪里捕获它我希望JSONObject的put方法抛出JSONException,但是,如果我删除了应该抛出JSONException的方法的try-catch块或throws子句,Android Studio不会再抱怨了。
my.fun()
不会抛出
JSONException
,这就是它所说的。但是根据文档,它确实这样做了(它还显示它是通过mouseOver实现的)我被纠正了。从技术上讲,它需要查看代码的抛出位置和捕获位置我希望JSONObject的put方法抛出JSONException,但是如果我删除应该抛出JSONException的方法的try-catch块或throws子句,Android Studio不会再抱怨了。
my.fun()
不会抛出一个
JSONException
,这就是它所说的。但是根据它所做的文档(它还显示它通过鼠标悬停)我被纠正了。从技术上讲,它抛出了一个