Excepciones en Java

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,42 KB

 
Excepciones El lenguaje de programación Java provee dos categorías de excepciones, conocidas como excepciones cheked (chequedas) y excepciones uncheked(no chequeadas). Excepciones chequeadas
Estas son las que el programador se espera que maneje, están dadas por la clase exception Excepciones no ChequeadasôSon situaciones fatales que se dan en tiempo de ejecución, están dadas por la clase error. Sintaxis Try ... Catch
Las excepciones deben ir de lo más general a lo particular. ô¾Dentro del bloque try no puede haber otro try
Dentro del bloque catch se puede lanzar más de una excepción
El método catch es el mecanismo de llamada de excepción
El método finally define que una sentencia siempre se ejecute, después de pasar por la sentencia catch Excepciones más comunes ô¾ArithmeticException ô¾NullPointerException ô¾NegativeArraySizeException ô¾ArrayIndexOutOfBoundsException ô¾SecurityException public class errores{ public static void main (String[] args){ int i=0; String greeting [] = { "Hola mundo", "hola", "mundo" }; try{ while (i<3){ System.out.println(greeting[i]); i++;} } catch (ArrayIndexOutOfBoundsException e){ System.out.println("Esta fuera del valor"); i=0; }finally{ System.out.println("Este siempre se imprime"); } try{ int b=0; int a=40/b; } catch(Exception e){ System.out.println("ERROR"); } catch(ArrayIndexOutOfBoundsException e){ } catch(ArithmeticException e){ System.out.println("division por cerooooo"); }}} import java.sql.*; public class ProgIII { public static void main(String[] args) { String Nombre,Apellido,DNI; int Edad; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String BDName=".\\\\\\\\DatosPersonales.mdb"; String BaseDeDatos = "jdbc:odbc:MS Access Database;DBQ="+BDName; Connection Conexion = DriverManager.getConnection(BaseDeDatos); Statement SentenciaSQL = Conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); //int a = SentenciaSQL.executeUpdate("UPDATE DatosPersonales SET NOMBRE='Mauricio' WHERE EDAD=24"); ResultSet Personas = SentenciaSQL.executeQuery("SELECT * FROM DatosPersonales"); ResultSetMetaData DatosInternos = Personas.getMetaData(); int NumeroDeColumnas = DatosInternos.getColumnCount(); for (int Columna=1;Columna<=NumeroDeColumnas;Columna++) { String XNombre = DatosInternos.getColumnName(Columna); String Tipo = DatosInternos.getColumnTypeName(Columna); int Tamanio = DatosInternos.getColumnDisplaySize(Columna); System.out.println(XNombre+", "+Tipo+", "+Tamanio); } Personas.moveToInsertRow(); Personas.updateString("DNI","50839979M"); Personas.updateString("Nombre","Pedro"); Personas.updateString("Apellido","Cela"); Personas.updateInt("Edad",78); Personas.insertRow(); while (Personas.next()) { DNI = Personas.getString("DNI"); Nombre = Personas.getString("Nombre"); Apellido = Personas.getString("Apellido"); Edad = Personas.getInt("Edad"); System.out.println(Nombre+"\\\\t"+Apellido+"\\\\t"+Edad+"\\\\t"+DNI); } Personas.close(); SentenciaSQL.close(); Conexion.close(); } catch (ClassNotFoundException e) { System.out.println("Clase no encontrada"); } catch (SQLException e) { System.out.println(e); } catch (Exception e) { System.out.println(e); } } }

Entradas relacionadas: