アーティストのためのMaya Python入門 第18回「例外処理の基本を抑えよう!try/except/else/finally」

例外処理、Pythonではtryやexceptといったものを使います。
適当に作ったコードが上手く書けている or 上手くできていないをサクッとフィルタリングできる機能です!

もしエラーが出たらとりあえずtry/exceptで挟んでおくのは結構やります。
まずは使ってみてくださいね!

管理人がYouTubeで解説!

例外処理の基本

list = [0,1,2]
try: #うまくいくか試す
    list[3]
except IndexError: #うまくいかなったら実行する
    print("## IndexError")
except:
    print("## なんかエラー")
else: #tryがうまくいったら実行する
    print("## Value = {}".format(list[0]))
finally: # 必ず実行される
    print("## After Print")

Mayaでの例外処理の一例

from maya import cmds  
nodes = cmds.ls()
count = 0
for node in nodes:
    try:
        cmds.setAttr("{}.translateX".format(node), 10)
    except:
        print("Error : {}".format(node))
    else:
        print("Success : {}".format(node))
    finally:
        print("Num : {}".format(count))
    count += 1

関連記事

  1. ウェイトを非破壊かつ半自動で付けるテクニック

    2024-04-20

  2. アーティストのためのMaya Python入門 第11回「for文と型について」

    2020-10-10

  3. 基本的なシーンをチェックするスクリプト10選!

    2021-11-24

  4. アーティストのためのMaya Python入門 第3回「getAttrコマンドを使って、値をゲットしよう!」

    2020-10-01

コメントをお待ちしています。

コメント

ABOUT

テクニカルアーティストの為のまとめサイトです。

本サイトでは、『YouTube ✕ Blog』を中心に
情報発信をしていきます。

また、テクニカルアーティストとしての様々な
ライフハック記事も投稿予定です。

限定情報会員

PATREONでは、限定情報やサンプルファイルの配布も行っています。登録頂けると更新頑張れます。支援の方よろしくお願いします。


免責事項

本ウェブサイト内で公開している全ての情報の有用性や安全性については当方は一切の保証を与えるものではありません。
利用したことによって引き起こる直接および間接的な損害に対して当方は一切責任を負うものではありません。
全て自己責任でご使用ください。

3DCGBOOK出版

BOOTHで技術書を販売利しております。







スポンサー

ページ上部へ戻る