問題一覧に戻る
中級エラー処理
問題70: raise文

raise文を使用すると、プログラム内で意図的に例外を発生させることができます。これは入力値の検証や、特定の条件が満たされない場合にエラーを通知する際に便利です。組み込みの例外タイプを使用することも、カスタムメッセージを付けることもできます。

# raise文
def check_age(age):
if age < 0:
ValueError("負の値不可")
return f"OK: {age}歳"

# 検証テスト
try:
print(check_age(20))
print(check_age(-5))
except ValueError as e:
print(f"エラー: {e}")

# 除算チェック
def divide(a, b):
if b == 0:
ZeroDivisionError("ゼロ除算")
return a / b

try:
print(divide(10, 0))
except ZeroDivisionError as e:
print(f"エラー: {e}")