Understanding Try-Catch in Java: Exploring Exception Handling