Ich habe eine Frage über Try Catch-Anweisungen in C#.C# Try Catch-Anweisung Abfrage
Zum Beispiel, wenn ich hatte eine Aussage als solche
try
{
string text = sometext;
var Auto_IMPORT = new AutoImport();
Auto_IMPORT.StartProcessing();
Console.WriteLine(sometext);
}
catch(Exception Ex)
{
//Would this catch AutoImport.StartProcessing() exceptions?
Console.WriteLine(ex.Message);
}
Autoimport ist eine Klassenbibliothek und Ich rufe einige Logikverarbeitung zu starten. Wenn innerhalb der Logik in AutoImport.StartProcessing() eine Ausnahme aufgetreten wäre, würde diese try-Anweisung diese Ausnahme abfangen oder wäre sie dann nicht mehr im Gültigkeitsbereich?
Dank im Voraus
Ich denke, es wäre. Es fängt alle im try-Block auftretenden Ausnahmen ab. – Shanid
Wenn in demselben Thread eine Ausnahme auftritt, dann yes. –
Diese Frage liegt außerhalb des Geltungsbereichs, da wir nicht wissen, wie Ihre 3rd-Party-Bibliothek aufgebaut ist. Sie müssten das Unternehmen kontaktieren, das eine solche DLL bereitstellt. Davon abgesehen neigen Frameworks dazu, ihre eigenen benutzerdefinierten Ausnahmen auszugeben, sollte etwas kaputt gehen, aber dies ist kein Standard. – npinti