\

Pythonでは、プログラムの実行中に発生するエラーを、特定の方法で対処する仕組みがあります。これを「例外処理」と呼びます。

例外処理の一部として、Pythonにはraiseというキーワードがあります。これは、自分で例外を発生させるためのものです。

raiseの基本的な使い方

raiseの基本的な使い方は、「raise Exception」のように、Exceptionの後に任意のエラーメッセージを記述する形式となります。

def validate_age(age):
    if age < 0:
        raise ValueError("Age can't be negative")

上記の関数は、引数 age の値が負の場合、ValueErrorを投げます。

raiseを活用した例外処理の実践

入力値チェックの例外処理

入力値のチェックは、プログラムが適切に動作するための重要なステップです。不適切な入力値が関数やメソッドに渡されると、予期せぬ動作やエラーを引き起こす可能性があります。

def square_root(x):
    if x < 0:
        raise ValueError("x cannot be a negative number")
    return x ** 0.5

この関数は、引数 x の平方根を返しますが、 x が負の値の場合、ValueErrorを投げます。

ファイル操作中の例外処理

ファイル操作はエラーが発生しやすい作業のひとつです。例えばファイルが存在しない、あるいは読み取り権限がない場合などが挙げられます。

def read_file(file_path):
    try:
        with open(file_path, 'r') as file:
            print(file.read())
    except FileNotFoundError:
        raise ValueError("ファイルが見つかりません。")

このコードは、指定されたパスにファイルが存在しないと、ValueErrorを投げるものです。

以上が、Pythonで自作の例外を発生させるraiseの使い方についての解説です。この情報がPythonの学習に役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です