タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

Exceptionに関するsiroccoのブックマーク (2)

  • Pythonでtry exceptの書き方と、エラー内容の取得方法

    恥ずかしながら、今までPythonのプログラムを書いているとき、 ちゃんとエラー処理をしていませんでした。 というのも、exceptに何を記載したらよいのかいまいちわからないし、 エラーを受け取った時のエラーメッセージをどのように表示すればよいか わからなかったので、スルーしてました。 最近、まれにエラーが発生するプログラムにエラー発生時のログを仕込みたい時に とても困ったので調べたことをメモしておきます。 とりあえずtry-except 悪い例ですが、とにかくエラーが発生しても以降の処理を続行したい場合は、 try-exceptで囲ってしまえばOKです。 # -*- coding:utf-8 -*-print '処理開始'try:    print 'try-開始'    #エラーを発生させるため0除算    a = 10 / 0    print 'try-終了'except:    

    Pythonでtry exceptの書き方と、エラー内容の取得方法
    sirocco
    sirocco 2014/08/04
    Python の例外処理。
  • 純粋関数型雑記帳

    TL;DR 簡潔で直感的に扱える、宣言的なRust向けのコマンドライン引数パーザーを作りました。 https://crates.io/crates/argopt モチベーション Rustにstructoptというライブラリがあります。これはコマンドライン引数をパーズするライブラリなんですが、僕はこのライブラリが大好きなんです。Rustのライブラリの中で一二を争うほど好きです。なんならコマンドラインツールをRustを書く理由の大部分がこのライブラリの存在といっても過言ではないかもしれません(過言ですけど)。 しかしstructoptも使い続けていると、どうにももっと便利にできるんじゃないのかと思う部分が出てきます。structoptでは名前の通りコマンドライン引数をstructで定義して、それに#[derive(StructOpt)] とStructOptをderiveすることでパーザーのコ

    純粋関数型雑記帳
    sirocco
    sirocco 2014/04/17
    Haskellのエラー処理とMonadCatchIOの落とし穴 (finally、bracket、MonadCatchIO)
  • 1