例外をオートダイのようにしたい場合は、次の 2 つのオプションを考えることができます。
クラスを使用または継承しautodie::exception
ます。
これは非常に簡単で、perldoc autodie::exception
新しいオブジェクトを作成するときに必要な引数に注意してください。autodie::exception
から継承すると、柔軟性や機能性が向上する場合があります。その場合は、継承する必要があります。
autodie
独自の例外クラスを使用するように指示します。
これは少しトリッキーですが、それほど難しいことではありません。
# Inside my/autodie.pm
pacakge my::autodie;
use parent 'autodie';
sub exception_class { return 'my::exception::class'; }
1;
その後、コード内で (レキシカル スコープで) を使用できますが、例外がスローされるたびに、 からではなく からmy::autodie
オブジェクトを作成してスローします。これはおそらくやり過ぎですが、スタックバックトレース、ローカリゼーション、またはその他の機能を提供するために の例外を拡張したい場合などに非常に便利です。my::exception::class
autodie::exception
autodie