Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Oui il est possible de sous-classe une NSException, tout le monde fait cela pour définir les exceptions liées à son code. Voir les explications d'Apple ici.
Par contre si tu souhaites personnaliser le comportement d'un block try-catch-finalize ou d'un throw, j'ai peur qu'il faille passer par des macros.