class CustomException extends Exception { public CustomException(String message) { super(message); } } public class CustomExceptionExample { public static void main(String[] args) { try { // Simulating a situation where the custom exception is thrown throwCustomException(); } catch (CustomException e) { // Catching and handling the custom exception System.out.println("Caught CustomException: " + e.getMessage()); } } // Method that throws the custom exception private static void throwCustomException() throws CustomException { // Simulating a condition that triggers the custom exception boolean errorCondition = true; if (errorCondition) { throw new CustomException("This is a custom exception message."); } } }