...
Code Block | ||
---|---|---|
| ||
try { // Requested file does not exist }catch(IOException) { /* ask the user for a different filename */ } |
Wiki Markup |
---|
Although, not explicitly required by this recommendation, failure tolerant systems must also catch and handle unexpected unchecked exceptions resulting from programming errors. In all other cases, refrain from using the {{throws}} clause to force the client into dealing with unchecked exceptions \[[Bloch 08|AA. Java References#Bloch 08]\]. |
Exceptions
It is reasonable to ignore an exception which occurs within a catch
or finally
block, such as while trying to close a FileInputStream
object. It is also permissible when the client cannot be expected to recover from the exception easily.
...
Wiki Markup |
---|
\[[JLS 05|AA. Java References#JLS 05]\] [Chapter 11, Exceptions|http://java.sun.com/docs/books/jls/third_edition/html/exceptions.html] \[[Bloch 08|AA. Java References#Bloch 08]\] Item 65: "Don't ignore exceptions", Item 62: "Document all exceptions thrown by each method" \[[MITRE 09|AA. Java References#MITRE 09]\] [CWE ID 390|http://cwe.mitre.org/data/definitions/390.html] "Detection of Error Condition Without Action" |
...