Learn why and how to create and code custom exceptions in Java, how to properly document them and link to those docs, and general best practices for their use.