|
|
| 1 |
Für Fall 4 wäre interessant, welchen neuen Exceptiontyp man werfen sollte...
– R3d 14.07.2009
|
|
| 1 |
Fallen euch noch andere Exception-Patterns ein? Die könnten wir hier gleich mit sammeln.
– sicco 19.07.2009
|
|
|
In VB.Net gibt es noch die Variante des Exception Filters. Das ganze sieht dann so aus: "Catch ex As System.Runtime.InteropServices.COMException When ex.ErrorCode() = &H80070005". Diese sprachspezifische Besonderheit steht leider nicht in C# zur Verfügung. Mehr dazu: http://blogs.msdn.com/b/toub/archive/2004/03/05/84698.aspx
– Floyd 05.01.2011
|
|
|
| 2 |
zu 2. Macht schon Sinn, wenn du z.B. noch im Event Log einen Eintrag machen willst, und dann die gesamte Exception inkl. komplettem Stacktrace weiterwerfen willst.
zu 4. Dort wird der komplette Stacktrace gelöscht und dann eine neue Exception geworfen, also sehr fraglich! – Felix 14.07.2009
|
|
| 2 |
2 macht sinn denn die Exception wird weitergeworfen (inkl. Stacktrace). 4 macht auch Sinn denn die neue Exception wird mit einer InnerExcpetion erstellt und diese enthält alle Infos der ursprünglichen Exception.
– gfoidl 30.07.2009
|
|
| 2 |
2 macht keinen Sinn, warum fangen, nichts machen und wieder werfen? Dann kann ich mir den kompletten Handler gleich sparen!
– balu 07.09.2009
|
try{
listener = new TcpListener(IPAddress.Any, servPort);
listener.Start();
...
}
catch(SocketException ex){
log.ErrorFormat("TCP-Socket-Error bei eingehender Verbindung", ex);
}try{
listener = new TcpListener(IPAddress.Any, servPort);
listener.Start();
...
}
catch(SocketException ex){
log.ErrorFormat("TCP-Socket-Error bei eingehender Verbindung", ex);
}
catch(Exception)
{ throw; }|
|
try {
// Logon Ticket Validierung
}
catch(LogonException ex) {
if (ex->code == E_TICKETTIMEOUT) {
// show Logonscreen
setError(E_TICKETTIMEOUT);
showModul("Logon");
}
else {
throw ex;
}
}|
|
|
|