Articles of try catch

¿Es una mala práctica regresar desde dentro de un bloque try catch finally?

Así que me encontré con un código esta mañana que se veía así: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } Ahora este código comstack bien y funciona como debería, pero simplemente no se siente bien regresar desde dentro de un bloque de […]

Try-with-resources equivalente en Java 1.6

Tengo el siguiente código: public class Main { public static void main(String[] args) throws SQLException { try ( Connection conn = DBUtil.getConnection(DBType.HSQLDB); Statement stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stmt.executeQuery(“SELECT * FROM tours”); ) { DBUtil.getConnection(); } catch (SQLException e) { DBUtil.processException(e); } } } Uso este código para obtener datos de una […]

¿Cómo puedo detectar excepciones de subprocesos de envío de eventos (EDT)?

Estoy usando una clase llamada MyExceptionHandler que implementa Thread.UncaughtExceptionHandler para manejar las excepciones normales en mi proyecto. Como entiendo, esta clase no puede detectar las excepciones EDT, así que traté de usar esto en el método main() para manejar las excepciones EDT: public static void main( final String[] args ) { Thread.setDefaultUncaughtExceptionHandler( new MyExceptionHandler() ); […]

¿Cómo decirle a lapply que ignore un error y procese lo siguiente en la lista?

Tengo una función de ejemplo a continuación que se lee en una fecha como una cadena y la devuelve como un objeto de fecha. Si lee una cadena que no puede convertir a una fecha, devuelve un error. testFunction <- function (date_in) { return(as.Date(date_in)) } testFunction("2010-04-06") # this works fine testFunction("foo") # this returns an […]

arroja excepción en finalmente bloques

¿Hay alguna forma elegante de manejar las excepciones que se lanzan finally locking? Por ejemplo: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } ¿Cómo se evita el […]

El progtwig se congela durante Thread.sleep () y con Timer

Pregunta original: Se supone que este método cambia la imagen que se muestra en un JFrame gradualmente en otra imagen. Sin embargo, sin una forma de desacelerarlo, parece que cambia de una imagen a una nueva. Para frenarlo, puse un Thread.sleep (1000) para que los cambios no ocurrieran instantáneamente. Sin embargo, con esta línea allí, […]

Rendimiento de prueba / captura de Java, ¿se recomienda mantener lo que está dentro de la cláusula try al mínimo?

Teniendo en cuenta que tienes un código como este: doSomething() // this method may throw a checked a exception //do some assignements calculations doAnotherThing() //this method may also throw the same type of checked exception //more calls to methods and calculations, all throwing the same kind of exceptions. Ahora sé, de hecho hay un golpe […]

Java Try Catch Finally bloquea sin captura

Estoy revisando un código nuevo. El progtwig solo tiene un bash y un locking final. Como se excluye el bloque catch, ¿cómo funciona el bloque try si encuentra una excepción o algo que se pueda arrojar? ¿Va directamente al bloque final?

Por qué try {…} finalmente {…} es bueno; prueba {…} catch {} ¿malo?

He visto a personas decir que está mal usar captura sin argumentos, especialmente si esa captura no hace nada: StreamReader reader=new StreamReader(“myfile.txt”); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); Sin embargo, esto se considera buena forma: StreamReader reader=new StreamReader(“myfile.txt”); try { […]

Java try / catch / finally mejores prácticas al adquirir / cerrar recursos

Mientras trabajaba en un proyecto de la escuela, escribí el siguiente código: FileOutputStream fos; ObjectOutputStream oos; try { fos = new FileOutputStream(file); oos = new ObjectOutputStream(fos); oos.writeObject(shapes); } catch (FileNotFoundException ex) { // complain to user } catch (IOException ex) { // notify user } finally { if (oos != null) oos.close(); if (fos != […]