java – 但我不会_want_用一个try/catch块来包围声明!

我正在编写一个使用java.net.URLDecoder.decode(String value,String encoding)的程序。显然,这个方法可能会抛出一个UnsupportedEncodingException,我得到。但我只是传递“UTF-8”作为编码。它不会抛出异常。

我可以用一个没有任何东西的catch块来覆盖darn的东西,但是在任何怪胎的情况下,导致异常被抛出,我不会发现它。我不想创建一个大的链接UnsupportedEncodingException到我的程序的顶部,或者。

我该怎么办?为什么我被迫处理一些异常,而其他(例如IllegalArgumentException,NullPointerException)我被允许忽略?

最佳答案
我想你需要更好地掌握检查的异常及其目的,但这是another question and answer.在这种情况下,你所做的是:

 try {
      //etc.
 } catch (UnsupportedEncodingException e) {
      throw new RuntimeException(e.getMessage(), e);
 }

转载注明原文:java – 但我不会_want_用一个try/catch块来包围声明! - 代码日志