method() throws Exception 为什么可以不用try{}catch(){},该怎么解决
method() throws Exception 为什么可以不用try{}catch(){}
查看源码时发现makeText()的实现是这样子的:
------解决方案--------------------
因为有更顶层的东东已经把这个接掉了。。
例如你的base。。。
------解决方案--------------------
当然,这个只是俺滴臆测。。还请达人回答。。
------解决方案--------------------
那再看一下makeText(context, context.getResources().getText(resId), duration);这个方法的实现
也许里面就处理了
猜的
------解决方案--------------------
这是定义抛出的异常由调用该方法的用户自己处理。
- Java code
Toast t = Toast.makeText(context,resId,duration);//此处为什么可以不用try{}catch(){}也能编译通过呢????
查看源码时发现makeText()的实现是这样子的:
- Java code
/* @throws Resources.NotFoundException if the resource can't be found. */ public static Toast makeText(Context context, int resId, int duration) throws Resources.NotFoundException { return makeText(context, context.getResources().getText(resId), duration); }
------解决方案--------------------
因为有更顶层的东东已经把这个接掉了。。
例如你的base。。。
------解决方案--------------------
当然,这个只是俺滴臆测。。还请达人回答。。
------解决方案--------------------
那再看一下makeText(context, context.getResources().getText(resId), duration);这个方法的实现
也许里面就处理了
猜的
------解决方案--------------------
这是定义抛出的异常由调用该方法的用户自己处理。