Articles of try catch

Y a-t-il une préférence pour les blocs d’essais / catch nesteds?

Une des choses qui me gêne toujours à propos de l’utilisation des lecteurs et des stream en Java est que la méthode close() peut générer une exception. Puisque c’est une bonne idée de mettre la méthode close dans un bloc finally, cela nécessite une situation un peu délicate. J’utilise habituellement cette construction: FileReader fr = […]

Java essayer / attraper / enfin les meilleures pratiques lors de l’acquisition / fermeture des ressources

En travaillant sur un projet scolaire, j’ai écrit le code suivant: 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 != null) […]

Exception Java non interceptée

Pourquoi certaines exceptions dans Java ne sont-elles pas détectées par catch (Exception ex) ? Ce code est complètement défaillant avec une exception non gérée. (Java version 1.4). public static void main(Ssortingng[] args) { try { //Code … } catch (Exception ex) { System.err.println(“Caught Exception”); ex.printStackTrace(); exitCode = app.FAILURE_EXIT_CODE; } finally { app.shutdown(); } System.exit(exitCode); } […]

Pourquoi les blocs try..catch nécessitent-ils des accolades?

Alors que dans d’autres instructions comme si … sinon vous pouvez éviter les accolades s’il n’y a qu’une seule instruction dans un bloc, vous ne pouvez pas le faire avec try … catch blocks: le compilateur ne l’achète pas. Par exemple: try do_something_risky(); catch (…) std::cerr << "Blast!" << std::endl; Avec le code ci-dessus, g […]

Java – est-ce une mauvaise pratique de faire un try / catch dans un try / catch?

J’ai un code que je veux exécuter si une exception se produit. Mais ce code peut également générer une exception. Mais je n’ai jamais vu des gens faire un essai / attraper dans un autre essai. Est-ce que je pratique mal et peut-être y a-t-il une meilleure façon de le faire: Uri uri = Uri.parse(“some […]

Essayez attraper dans un test JUnit

J’écris des tests unitaires pour une application qui existe déjà depuis longtemps. Certaines des méthodes que je dois tester sont construites comme ceci: public void someMethod() throws Exception { //do something } Si je veux tester ces méthodes, je dois écrire quelque chose comme ceci dans mon test unitaire: @Test public void someTest() { try […]

Java io laid try-finally bloquer

Existe-t-il un moyen moins laid de traiter l’exception close() pour fermer les deux stream alors: InputStream in = new FileInputStream(inputFileName); OutputStream out = new FileOutputStream(outputFileName); try { copy(in, out); } finally { try { in.close(); } catch (Exception e) { try { // event if in.close fails, need to close the out out.close(); } catch […]

Est-ce que si (condition) essaye {…} légal en C ++?

Par exemple: if (true) try { // works as expected with both true and false, but is it legal? } catch (…) { // … } En d’autres termes, est-il légal de mettre le bloc d’essai juste après la condition if ?

Nouvelle syntaxe Java “try ()” / étrange?

En manipulant les options de formatage personnalisées dans Eclipse, dans l’un des exemples de code, j’ai vu le code comme suit: /** * ‘try-with-resources’ */ class Example { void foo() { try (FileReader reader1 = new FileReader(“file1”); FileReader reader2 = new FileReader(“file2”)) { } } } Je n’ai jamais vu d’ try comme ça et […]

Lancer des exceptions à Scala, quelle est la «règle officielle»

Je suis le cours Scala sur Coursera. J’ai aussi commencé à lire le livre Scala d’Odersky. Ce que j’entends souvent, c’est que ce n’est pas une bonne idée de lancer des exceptions dans les langages fonctionnels, car cela brise le stream de contrôle et nous retournons habituellement un Saut avec l’échec ou le succès. Il […]