Spring Boot Exception Handling:Custom Exceptions,Request Data Validation&Try-Catch-Finally Explained