|
| <<< |
matching |
>>> |
  |
Ricordiamo: |
  |
Pesce p = new PesceRosso() ma non PesceRosso p = new Pesce() |
  |
si applica la stessa regola alle catch |
  |
Inserendo catch(Exception ex) si intercettano tutte le
eccezioni utente |
  |
altre eccezioni non derivate da Exception |
  |
derivate da RunTimeException e da Error |
  |
non devono essere catturate |
try {
InputStream in =new FileInputStream (fin);
...
c=in.read();
...
} catch(FileNotFoundException ex) { // 1
...
}catch(IOException ex) { // 2
...
}
  |
Le eccezioni vengono provate in ordine |
  |
bisogna ordinare le catch() |
  |
le eccezioni pił generali stiano in fondo |
  |
Scambiando 1 e 2, la 1 non viene pił raggiunta |
  |
FileNotFoundException deriva da IOException e
quindi cattura e propaga la prima. |
| |
|