Error Handling in JavaScript: Mastering Try, Catch, and Finally