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
块
如果exNullPointerException
、IndexOutOfBoundsException
等存在任何其他类型的异常,则不会调用您的catch
块
希望这能澄清您的疑问。这还不够吗?如果在jsonexception可捕获之外没有做任何事情,那么就相当于。如果有更多的代码,则泛型异常将捕获该代码