10.07.2015 Views

Excepcions a Java

Excepcions a Java

Excepcions a Java

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

if (t.pertany(n)) p = t.posicio(n);else ...Notem que la comprovació és “cara”: costa tant mirar si l’element hi éscom determinar la seva posició. D’altra banda, si fem:// Declaracio del metodeint posicio(int n){// Pre: ---...// Post: retorna la posicio de n,// -1 si n no hi es}...p = t.posicio(n);l’enter retornat podria ser interpretat com una posició vàlida (per algunprogramador que no s’hagués llegit l’especificació) i provocar un error mésendavant.En canvi, emprant el mecanisme de les excepcions, no caldria perdre tempsni “embrutar” el programa fent cap comprovació, i no seria possible obviarla situació excepcional:// Declaracio del metodeint posicio(int n) throws Exception {// Pre: ---...// Post: retorna la posicio de n,// o genera excepcio si no hi es}...// Bloc de temptativa i capturatry{ p = t.posicio(i); }catch(Exception e){ ... }Cal tenir en compte que el compilador ens avisaria que cal emprar el bloctry - catch per tractar la possible excepció, o bé propagar-la.6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!