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 […]
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 […]
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() ); […]
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 […]
¿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 […]
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í, […]
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 […]
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?
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 { […]
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 != […]