タグ

errorとexceptionに関するtest_testerのブックマーク (2)

  • Carp - 呼び出し元の観点で例外を発生させる - Perl入門ゼミ

    Perl › モジュール › here Carpモジュールを使用すると、モジュールの呼び出し元の観点で例外を発生させることができます。 # モジュールの読み込みと関数のインポート use Carp 'croak'; croak関数を使用するとモジュールの呼び出し元の観点で例外を発生させることができます。メッセージの末尾には呼び出し元の行番号が追加されます。 # 呼び出し元の行番号をエラーメッセージに含めて例外を発生させる croak "Exception!"; 例外はdie関数で発生させることができますが、die関数は実行された位置の行番号をメッセージの末尾に追加します。croakはcroakが実行された位置の行番号ではなく、呼び出し元の行番号を末尾に追加する点がdieと異なります。 dieとcroakの使いわけとして、次の点を覚えておきましょう。 Perlスクリプト(*.pl)で例外を発

    Carp - 呼び出し元の観点で例外を発生させる - Perl入門ゼミ
  • シェルスクリプトのエラー処理を見やすく書く - ablog

    bash でシェルスクリプトを書いていて、エラー処理をif文を使って command ... if [ $? -ne 0 ] then echo ... exit 1 fi みたいに書くと、コードが見づらいのでなんとかならないかと思っていたら、 command ... || { echo ... ; exit 1 ; } こういう風に書けるのか。 Perl の「or die」みたい。ってか Perl のほうが新しいと思うけど。 command ... || echo ... ; exit 1 のように書くと exit が実行されないので要注意。って bashクックブック に書かれてました。 例 hoge1.sh #!/bin/bash mkdir log if [ $? -ne 0 ] then echo oops! exit 1 fi echo created directory. ho

    シェルスクリプトのエラー処理を見やすく書く - ablog
  • 1