Ich habe so etwas wie dies:Rethrow eine Ausnahme dieser Fall
public byte[] AnyMethod(){
try {
...
}
catch (Exception e) {
string errorMessage =
"Some custom message, which should the caller of that method should receive";
// I thought something of this ,to pass through my custom exception to the caller?!
throw new ApplicationException(errorMessage);
//but this does not allow the method
}
}
Aber:
behandeltEine Ausnahme vom Typ ‚System.ApplicationException:
throw new ApplicationException(errorMessage);
in führen 'trat in ... dll auf, wurde aber nicht im Benutzercode
Wie erteile ich dem Aufrufer meiner oben genannten Methode die benutzerdefinierte Errror-Nachricht?
Das ist, was Sie in VS Ausgabefenster sehen, aber ** mach dir keine Sorgen **, wenn Sie diese Ausnahme fangen, erhalten Sie Nachricht, die Sie zur Verfügung gestellt. BTW ... Ich hoffe, dass echtes Programm anders ist (Sie fangen generische Ausnahme, Sie fallen ursprünglichen Aufruf-Stack, Sie fallen ursprüngliche Ausnahme, Sie werfen einen nutzlosen generischen Ausnahme-Typ ...) –
Ist dies ein Webservice, winforms, Konsole, oder was? – Fabjan
@Fabjan Eine Klassenbibliothek, die für verschiedene Plattformen verwendet wird – kkkk00999