【发布时间】:2015-09-09 12:41:04
【问题描述】:
我试图同时处理我的代码中的异常而不重复它。
我在“系统”类上有很多方法,我不想在所有这些方法中都写“Try Catch”因为我相信还有其他方法可以避免重复。 有任何想法吗? 我要处理的异常是(InputMismatchException)。编辑:更多信息以备不时之需。 我有几种方法,用户需要输入“Int”(使用扫描仪),这就是我需要处理的。
【问题讨论】:
-
不知道如何笼统地回答这个问题。
-
你能显示一些代码sn-ps吗?
-
我会劝阻你正在尝试什么,但如果你真的想要这个,有一种方法:只需总是在每个方法签名之后加上
throws Exception。 (例如public void myMethod(String param) throws Exception { ... })。但这基本上意味着,只要您的程序出现异常,您的整个应用程序就会关闭。 -
我强烈反对
throws Exception。它将隐藏您实际上需要以特定方式(例如InterruptedException)处理特定异常的事实,您的方法现在可能不会抛出这些异常,但可能会随着代码的发展而发生。 -
@Laurenzanoster 看看我对这个案例的回答吧!你走在正确的轨道上,但你可以毫无例外地处理这个问题。