method() throws Exception 为什么可以不用try{}catch(){},该怎么解决

method() throws Exception 为什么可以不用try{}catch(){}


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);这个方法的实现
也许里面就处理了
猜的
------解决方案--------------------
这是定义抛出的异常由调用该方法的用户自己处理。