Als «exception» getaggte Fragen

155
Ausnahme in catch und finally-Klausel geworfen

Auf eine Frage an Java an der Universität gab es diesen Codeausschnitt: class MyExc1 extends Exception {} class MyExc2 extends Exception {} class MyExc3 extends MyExc2 {} public class C1 { public static void main(String[] args) throws Exception { try { System.out.print(1); q(); } catch (Exception...

155
Richtige Verwendung von Fehlern

Ich verwende TypeScript für ein relativ großes Projekt und frage mich, was der Standard für die Verwendung von Errors ist. Angenommen, ich übergebe in Java einen Index außerhalb der Grenzen: throw new IndexOutOfBoundsException(); Wäre die entsprechende Anweisung in TypeScript: throw new...

150
Wie behebt man java.net.SocketException: Rohrbruch?

Ich verwende den http-Client von Apache Commons, um die URL mithilfe der Post-Methode aufzurufen, um die Parameter zu veröffentlichen, und es wird selten der folgende Fehler ausgegeben. java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at...

145
"Innere Ausnahme" (mit Traceback) in Python?

Mein Hintergrund ist C # und ich habe erst kürzlich angefangen, in Python zu programmieren. Wenn eine Ausnahme ausgelöst wird, möchte ich sie normalerweise in eine andere Ausnahme einschließen, die weitere Informationen hinzufügt und gleichzeitig die vollständige Stapelverfolgung anzeigt. In C #...

143
Wie langsam sind .NET-Ausnahmen?

Ich möchte keine Diskussion darüber, wann Ausnahmen gemacht werden sollen und wann nicht. Ich möchte ein einfaches Problem lösen. In 99% der Fälle dreht sich das Argument, keine Ausnahmen zu werfen, darum, dass sie langsam sind, während die andere Seite (mit Benchmark-Test) behauptet, dass die...

142
Hinzufügen von Informationen zu einer Ausnahme?

Ich möchte so etwas erreichen: def foo(): try: raise IOError('Stuff ') except: raise def bar(arg1): try: foo() except Exception as e: e.message = e.message + 'happens at %s' % arg1 raise bar('arg1') Traceback... IOError('Stuff Happens at arg1') Aber was ich bekomme ist: Traceback.....