Ergänzung: Wenn es von einer EXClass mehrere Instanzen gibt, müsste man die alle durchgehen im catch() Block.
Ich frage, weil ich derzeit eine diesbezügliche Erweiterung für Perl entwickle aber nicht als Instanziierbare ExceptionSuperClass sondern als Trait. So sind die Namen der eigenen Exceptionklassen nur virtuell. Siehe Anwendung:
use throw; # Trait
$, = "\n";
my $main = bless{};
try{
$main->throw('MyExClass',"Invalid!");
}
catch{
my $exa = $main->caught('MyExClass');
print $exa->error, $exa->trace;
};
.