When should we create our own Java exception classes?

custom exception in java
custom exception in java best practice
custom runtime exception in java
why we use custom exception in java
custom unchecked exception in java
exception class constructor in java
custom ioexception java
user defined exception in java