Ich habe einen Versuch und Fang, wo ich verschiedene Fehlertypen am Fang:C# Wert wird deklariert, aber nie verwendet
catch (XmlException XmlExp)
{
return false;
}
catch (XmlSchemaException XmlSchExp)
{
return false;
}
catch (Exception GenExp)
{
throw GenExp;
}
Beachten Sie, dass XMLException XMLExp deklariert, aber nie verwendet. Ist es möglich, die XMLException abzufangen, ohne eine lokale Variable zu deklarieren?
Ist der gültige Code:
catch (XmlException)
{
return false;
}
Haben Sie jemals versucht 'XmlSchExp' Text (nichts anderes) zu entfernen? Versuchen. :) –
ernst, versuche es einfach! Es dauert weniger Zeit als die Frage zu posten. Verwenden Sie auch 'throw;' anstelle von 'werfen GenExp;' ist Ihre Absicht ist, die Ausnahme erneut zu lösen –
Es ist auch eine schlechte Idee, Ausnahme innerhalb catch-Block zu werfen: 'werfen GenExp;'. Sie werden Stapelverfolgung verlieren. Schreib einfach 'werfen'; um eine gefangene Ausnahme zu wiederholen. –