Ausnahmehandler, die tatsächlich dazu gedacht sind, alle Ausnahmen abzufangen, sollten nicht mit CLS kompatiblen Ausnahmen ...

Ausnahmehandler, die tatsächlich dazu gedacht sind, alle Ausnahmen abzufangen, sollten nicht mit CLS kompatiblen Ausnahmen (CLSCompliant) behandeln, wenn die Möglichkeit besteht, dass eine solche Ausnahme ausgelöst wird. Wenn möglich, sollten catch-Handler nur bestimmte Ausnahmen oder Ausnahmebasistypen abfangen. Wenn ein Handler erforderlich ist, um alle Ausnahmen abzufangen (z. B., wenn ein try-Block willkürlichen Plug-in-Code umschließt), sollte der Handler auch einen allgemeinen catch-Handler enthalten (in C#: catch{ ... }), um nicht mit CLS kompatiblen (CLSCompliant) Ausnahmen zu behandeln. Nicht mit CLS kompatible (CLSCompliant) Ausnahmen können durch Ändern und erneutes Kompilieren von IL ausgelöst werden.