infix notation and free-form syntax
nested functions and closure
methods, object links, and the new operator
The exception mechanism helps us better cope with errors in code. In short, when an error occurs in execution, an “exception” is “thrown” which may then be “caught” (intercepted) and “handled” (dealt with).