0Pricing
Learn AI with Python · レッスン

例外を送出する

コード内で例外を送出し、制御する方法を学びます。

「例外を送出する」はCoddyKit上の無料Learn AI with Pythonレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLearn AI with Python学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Learn AI with Pythonコースには全4レッスンが含まれています。

例外の発生の概要

例外の発生の概要

Pythonでは、raiseキーワードを使用して意図的に例外を発生させることができます。これは、入力の検証、制約の適用、予期しない問題が発生した場合のプログラムの停止などに役立ちます。

このレッスンでは、例外を効果的に発生させ、適切に処理する方法を学びます。

例外を送出する — イラスト1

例外を発生させるとは

例外を発生させるとは

例外を発生させるとは、エラーが発生したことを示すために、プログラムの通常の処理の流れを中断することです。これはraiseキーワードを使用して行います。

# Raising a basic exception
raise Exception("An error occurred.")

組み込み例外の使用

組み込み例外の使用

Pythonには、ValueErrorやTypeErrorなど、raiseキーワードとともに使用できる組み込み例外がいくつか用意されています。

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

関数内で例外を発生させる

関数内で例外を発生させる

関数内で例外を発生させると、呼び出し元にエラーを通知できます。

# Raising exceptions in a function
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

例外の再送出

例外の再送出

例外を捕捉した後で再送出すると、上位レベルのコードで処理できます。

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

例外メッセージのカスタマイズ

例外メッセージのカスタマイズ

詳細なエラーメッセージを指定すると、デバッグしやすくなります。

# Customizing exception messages
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative. Please enter a valid age.")

try:
    check_age(-5)
except ValueError as e:
    print(e)

例外チェーンの使用

例外チェーンの使用

fromキーワードを使用すると、ある例外を別の例外に関連付ける例外チェーンを作成できます。

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

例外を発生させる際のベストプラクティス

例外を発生させる際のベストプラクティス

例外を発生させる際のヒントを紹介します。

  • 可能な限り組み込み例外を使用します。
  • 明確でわかりやすいエラーメッセージを提供します。
  • 必要な場合にのみ例外を再送出します。

例外の発生でよくある間違い

例外の発生でよくある間違い

避けるべき間違いを紹介します。

  • 具体的なエラーメッセージを指定せずに、汎用的な例外を発生させること。
  • 組み込み例外で十分な場合にも、不要にカスタム例外を使用すること。
  • 例外を発生させた後に、適切に処理しないこと。

何を学びましたか

何を学びましたか

このレッスンでは、次の内容を学びました。

  • raiseキーワードを使用して、意図的に例外を発生させる方法。
  • 組み込み例外を使用し、カスタムエラーメッセージを指定する方法。
  • 例外を再送出し、例外チェーンを使用する方法。

よくできました。次のトピックに進みましょう。

例外を送出する — イラスト11

よくある質問

「例外を送出する」レッスンは無料ですか?

はい。「例外を送出する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Learn AI with Pythonコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Learn AI with Pythonコースには全4レッスンが含まれています。

「例外を送出する」で何を学びますか?

コード内で例外を送出し、制御する方法を学びます。 ブラウザで直接実行するハンズオンコードでLearn AI with Pythonを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Learn AI with Pythonを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLearn AI with Pythonは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「例外を送出する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLearn AI with Pythonレッスンでコードを書いて実行できますか?

はい。すべてのLearn AI with Pythonレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. エラーを理解する
  2. try、except、finally の使用
  3. 例外を送出する
  4. カスタム例外の作成
← Learn AI with Pythonに戻る