|
|
|
|
|
Group of related classes. |
|
Specified by package statement. |
|
Fewer restrictions on access among each
other; |
|
if class is called public, then it is
visible to all classes |
|
if no visibility modifier is specified,
its visibility is termed as “package visibility” and is somewhere between: |
|
private (other classes in package
cannot access it) and |
|
public (other classes outside package
can also access it) |
|
Package locations can be specified by
the CLASSPATH environmental variables. |
|
The import statement helps to get
multiple packages. It saves typing. |
|
|
|
An exception is an object that is thrown
from the site of an error and can be caught by an appropriate exception
handler. |
|
Separating the handler from error
detection makes the code easier to read and write. finally clause helps
cleanup. |
|
User-defined exceptions can be created
or thrown. They are normally not caught in the same block, but passed up to a
calling block. For e.g., |
|
throw new
NullPointerException(); |
|
The try region is a guarded region from
which errors can be caught by exceptions. Code that good generate an
exception is enclosed in a try region. Method is exited if exceptions are
thrown from outside try regions. Thus, there is more reliable error recovery
without simply exiting. |
|
It is also possible to rethrow
exceptions. |