演習課題「例外メッセージを指定しよう」
右のコードでは、RPGの勇者の行動を3行表示しますが、enemies配列にアクセスする番号を0で割るため、
例外が発生してプログラムが強制終了してしまいます。
このプログラムで、例外が発生した時に、標準エラー出力に下記のメッセージを表示して下さい。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
期待する出力値
勇者は敵に遭遇した
勇者は勝利した
期待する標準エラー出力値
その敵は表示できません
※paizaに会員登録すると無料で動画学習コンテンツをご利用いただけます
会員登録する
#03:いろいろな形式で例外に対応しよう
いろいろな形で例外に対応します。例外情報を表示するだけでなく、分かりやすいエラーメッセージを追加してみましょう。
import traceback, sys
print(1)
try:
number = 0
answer = 100 / number
print(answer)
except ZeroDivisionError as e:
print("0では割り算できません")
# print(traceback.format_exc())
sys.stderr.write(traceback.format_exc())
finally:
print(2)
エラーと例外 — Python 3.6.5 ドキュメント
https://docs.python.jp/3/tutorial/errors.html
traceback — スタックトレースの表示または取得 — Python 3.6.5 ドキュメント
https://docs.python.jp/3/library/traceback.html
sys — システムパラメータと関数 — Python 3.6.5 ドキュメント
https://docs.python.jp/3/library/sys.html
ログインすると採点できます
コードの実行