Identificadores de exceções que são verdadeiramente destinados a capturar todas as exceções devem lidar com todas as exceções ...

Identificadores de exceções que são verdadeiramente destinados a capturar todas as exceções devem lidar com todas as exceções não CLSCompliant se houver a possibilidade de uma ser acionada. Se possível, identificadores de captura só devem capturar exceções específicas ou tipos base de exceções. Em circunstâncias em que um identificador deve capturar todas as exceções (por exemplo, quando um bloco try envolve código plug-in arbitrário), o identificador também deve incluir um identificador de captura genérico (em C#, catch{ ... }) para lidar com exceções não CLSCompliant. É possível acionar exceções não CLSCompliant ao modificar e recompilar IL.