title: But I don't _want_ to surround the statement with a try/catch block!
body: <p>I'm writing a program that uses <code>java.net.URLDecoder.decode(String value, String encoding)</code>.  Apparently, this method might throw an <code>UnsupportedEncodingException</code>, which I get.  But I'm just passing "UTF-8" as the encoding.  It <em>won't</em> throw that exception.</p>
  
  <p>I could just surround the darn thing with a catch block that does nothing, but then in whatever freak case <em>does</em> cause the exception to be thrown, I won't find out about it.  I do not want to create a big chain of <code>throws UnsupportedEncodingException</code> up to the top of my program, either.</p>
  
  <p>What can I do here?  Why am I forced to deal with some Exceptions, while others (e.g. <code>IllegalArgumentException</code>, <code>NullPointerException</code>) I'm allowed to ignore?</p>