Le code utilisateur ne doit pas créer et lever d'exceptions issues de certains types réservés par le runtime ou relevant ...

Le code utilisateur ne doit pas créer et lever d'exceptions issues de certains types réservés par le runtime ou relevant d'un type d'exception trop général. Les types d'exceptions trop généraux comptent notamment les types Exception, SystemException et ApplicationException. Les types d'exceptions réservés par le runtime incluent, entre autres, ThreadAbortException, OutOfMemoryException, ExecutionEngineException et IndexOutOfRangeException.