Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android try-catch中Exception和JSONException的区别_Android_Exception - Fatal编程技术网

Android try-catch中Exception和JSONException的区别

Android try-catch中Exception和JSONException的区别,android,exception,Android,Exception,我对在Try Catch中使用不同的Exception术语感到困惑 使用简单的Exception而不是jsoneexception有什么“缺点” 简单例外 JSONException Exception是所有异常的基本类IOException,IndexOutOfBoundsException,FileNotFoundException,NullPointerException,jsoneexception等 如果您正在使用try/catch,如下所示: try { //.

我对在
Try Catch
中使用不同的
Exception
术语感到困惑
使用简单的
Exception
而不是
jsoneexception
有什么“缺点”

简单例外 JSONException
Exception
是所有异常的基本类
IOException
IndexOutOfBoundsException
FileNotFoundException
NullPointerException
jsoneexception

如果您正在使用
try/catch
,如下所示:

 try {
          //...
       }catch (Exception e){
                e.printStackTrace();
       }
try {
          //...
       }catch (JSONException e){
                e.printStackTrace();
       }
上述所有
异常
都将被捕获,如果出现这些异常,您的
捕获
块将执行/调用

但是如果您使用
try/catch
,如下所示:

 try {
          //...
       }catch (Exception e){
                e.printStackTrace();
       }
try {
          //...
       }catch (JSONException e){
                e.printStackTrace();
       }
只有当存在
JSONException
时,才会调用/执行
catch

如果ex
NullPointerException
IndexOutOfBoundsException
等存在任何其他类型的异常,则不会调用您的
catch

希望这能澄清您的疑问。

这还不够吗?如果在jsonexception可捕获之外没有做任何事情,那么就相当于。如果有更多的代码,则泛型异常将捕获该代码