Java:关于方法声明后面的throws关键字的疑问
如果方法后面加上throwsNullPointerException,则不管方法中会抛出什么异常,该方法可以抛出的异常种类都只能是NullPointerException...
如果方法后面加上throws NullPointerException,则不管方法中会抛出什么异常,该方法可以抛出的异常种类都只能是NullPointerException,其他种类的异常就抛不出来了是吗?
展开
6个回答
展开全部
申明抛出的异常是为了让调用者知道并捕获该异常.当然申明抛出指定异常的方法中不排除有其他异常抛出.并不是说方法申明了抛出那个异常就只能抛出那个异常.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个throw的意思是你可以抛出NullPointerException,但不是必须抛出。至于这个方法内其他的异常,就必须捕获,但当然RuntimeException及从中继承的Exception是不必遵循这个规则的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承RuntimeException的运行时异常不需要在这里声明,如NPE。只有checked exception必须在这里声明,如FileNotFoundException
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以抛
不过编译器应该提示你捕捉或者方法声明里再往出抛
不过编译器应该提示你捕捉或者方法声明里再往出抛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询