Java utilitza el concepte d’excepcions per manejar errors i situacions excepcionals durant l’execució del programa. Les excepcions es gestionen amb blocs `try`, `catch` i `finally`, i es poden generar manualment amb `throw`.
Java utilitza excepcions per gestionar errors durant l’execució. Hi ha dos tipus:
***Checked** (verificades): el compilador obliga a capturar-les o declarar-les amb `throws`. Representen errors recuperables (ex. `IOException`).
***Unchecked** (no verificades): subclasses de `RuntimeException`, el compilador no les exigeix capturar. Representen errors de programació (ex. `NullPointerException`).
### Captura d’excepcions
Les excepcions es gestionen amb `try`, `catch` i `finally`:
```java
try{
intx=Integer.parseInt("abc");// pot generar NumberFormatException
intresultat=10/x;// pot generar ArithmeticException
}catch(NumberFormatExceptione){
System.out.println("No s'ha introduït un nombre vàlid.");
System.out.println("No s’ha introduït un nombre vàlid.");
}catch(ArithmeticExceptione){
System.out.println("No es pot dividir per zero.");