#rethrowing-exceptions

Deep Dive: All about Exceptions

Overview Exceptions are a mechanism for java code to signal extraordinary conditions (such as virtual machine errors like running out of memory, code bugs such as passing a negative number to a method that doesn’t accept negative numbers, alternative ways a method can exit, such as an attempt to read from a network socket aborting because the other end severed the connection, and even intentional control flow such as aborting a thread ASAP). They...

21 minute(s) read

Use exceptions correctly

In this article we are going to address the common misuse of exceptions, more specifically those times when programmers fail to correctly propagate exceptions. Along the way, and most of this article, we will talk about the differences between runtime and checked exceptions and the ways in which it is appropriate to use them. Runtime exceptions There are two main differences between checked, or “normal,” exceptions, and runtime exceptions: Runtime exceptions don’t have to...

6 minute(s) read