失敗談 技術

「Python3 メモ」 独自例外クラスからの値取得/変数の内容取得

投稿日:2019年8月27日 更新日:

忙しい。。

この時期でなぜか忙しく、ブログ書いてる暇ない。。のでメモ書き程度。
そして、内容をよく忘れるやつ。。

python3の独自例外クラス

例外クラスからの値取得方法をいつも忘れます。
ある関数orクラスから、別のところに例外を投げた際に、値(エラーコード的な)を渡したいときによく使うんですが。。

サンプルは以下の感じです。

$ vi aa.py
class Error(Exception):

    def __init__(self, resp, args):
        self._args = args
        super().__init__(resp)


def func():
    args = dict(ErrorCode='error')
    raise Error(dict(resp=""), args)


try:
    result = func()
except Error as e:
    print(e)
    print(e.args)
    print(e._args)

$ python3 aa.py
{'resp': ''}
({'resp': ''},)
{'ErrorCode': 'error'}

基本は、”args”で値を取ります。継承したクラスで独自に付け加えたいときの例として、暫定的に”_args”で設定しています。

Pythonで変数の内容を取りたいとき

これもよく忘れる。。以下で変数の内容を取得できます。

print(vars(e))

-失敗談, 技術

執筆者:

関連記事

Nuxt.js – CRUDアプリケーションのフォーム/一覧を作成する

前回で作ったAPIのフロントエンドアプリケーションを作ろうと思います。 どういうアプリ? サンプルとして作ったAPIが住所録的だったので、住所録を作りました。 以下の機能があります。 登録(確認付き) …

VPN

VPNとは VPNとは、「Virtual Private Network」の略です。仮想的なネットワークを構成する技術の総称で、主に専用線の構築や、通信路の暗号化に使用します。 技術 よく使用されるV …

WSL2のubuntu 22.04 LTSを24.04 LTSにアップデート

WSL2 24.04LTS アップデート

seaborn + Pandas + Python によるグラフ描画(その1: 準備編)

グラフ描画してみよう 今現在の仕事で、グラフ描画する可能性があるので、少し練習してみようと思います。 題材について 突然ですが、私は確定拠出型年金に加入しています。証券会社はSBI証券 にしています。 …

seaborn + Pandas + Python によるグラフ描画(その2: グラフ描画編)

前回の続き 前回の続きです。 折れ線グラフ まずは折れ線グラフを描画したいと思います。 描画するのは以下です。 運用商品(4つ)日経平均 以下で起動します。引数(dataset-2017-201908 …

    google オプトアウト Click here to opt-out.