Gestió d'excepcions a Java
la gestió d'excepcions a Java és un mecanisme essencial per gestionar errors en temps d'execució i mantenir el flux normal d'una aplicació. Alguns exemples comuns d'excepcions són ClassNotFoundException, IOException, SQLException, RemoteException i ArithmeticException. En controlar aquestes excepcions, els desenvolupadors poden crear aplicacions robustes i tolerants a fallades.
Exemple simple d'ArithmeticException o divisió per zero
import java.io.*;
class Geeks {
public static void main(String[] args) {
int n = 10;
int m = 0;
int ans = n / m; // provoca ArithmeticException
// l'execució no arriba a aquestes línies si l'excepció no és gestionada
}
}
Nota
Quan ocorre una excepció i no es gestiona, el programa acaba abruptament i el codi que segueix mai s'executa.
Exemple amb try catch finally gestionant ArithmeticException
import java.io.*;
class Geeks {
public static void main(String[] args) {
int n = 10;
int m = 0;
try {
int ans = n / m; // pot llançar ArithmeticException
// aquí s'hauria imprès la resposta si no hi hagués excepció
} catch (ArithmeticException e) {
// gestió de l'excepció: divisió per zero no permesa
} finally {
// el programa continua després de gestionar l'excepció
}
}
}
Sortida esperada quan es gestiona l'excepció
Error Division by zero is not allowed!
Program continues after handling the exception.
Jerarquia d'excepcions a Java
A Java totes les excepcions i errors són subclasses de la classe Throwable. Des d'allà es bifurquen dues branques principals
Exception
Error
Les excepcions són problemes que l'aplicació pot intentar gestionar, mentre que els errors solen estar fora del control del programador i normalment no s'han de capturar.
Principals motius pels quals ocorren excepcions
Entrada d'usuari invàlida
Fallada de dispositiu
Pèrdua de connexió de xarxa
Limitacions físiques com falta d'espai en disc
Errors en el codi
Accés fora de límits
Referència nul·la
Incompatibilitat de tipus
Obertura d'un fitxer no disponible
Errors en la base de dades
Errors aritmètics
Exemples de try catch niats
public class NestedTryExample {
public static void main(String[] args) {
try {
System.out.println(Outer try block);
try {
int a = 10 / 0; // causa ArithmeticException
} catch (ArithmeticException e) {
System.out.println(Inner catch e);
}
String str = null;
System.out.println(str.length()); // causa NullPointerException
} catch (NullPointerException e) {
System.out.println(Outer catch e);
}
}
}
Bones pràctiques
Capturar excepcions concretes en lloc d'interceptar excepcions generals permet una gestió més precisa. Usar blocs finally o try amb recursos per assegurar neteja de recursos. Registrar la informació de l'excepció i proporcionar missatges útils per depuració sense exposar informació sensible.
Com Q2BSTUDIO pot ajudar
Q2BSTUDIO és una empresa de desenvolupament de programari especialitzada en aplicacions a mida i programari a mida, amb àmplia experiència en intel·ligència artificial, ciberseguretat i serveis cloud aws i azure. El nostre equip construeix solucions escalables i segures que integren serveis intel·ligència de negoci i implementacions de power bi per explotar dades i generar valor. Oferim projectes d'ia per a empreses, desenvolupament d'agents IA personalitzats i consultoria en ciberseguretat per protegir actius crítics. A més brindem migració i gestió en serveis cloud aws i azure, manteniment i suport per garantir continuïtat i rendiment.
Si necessites una aplicació a mida o suport per incorporar intel·ligència artificial i agents IA en els teus processos, o millorar les teves capacitats d'intel·ligència de negoci amb power bi, Q2BSTUDIO pot dissenyar i implementar la solució adequada, des de l'anàlisi inicial fins al lliurament i operació contínua.
Paraules clau
aplicacions a mida
programari a mida
intel·ligència artificial
ciberseguretat
serveis cloud aws i azure
serveis intel·ligència de negoci
ia per a empreses
agents IA
power bi


