- 例外のキャッチと処理: Pythonでは、try-except文を使用して例外をキャッチし、適切な処理を行うことができます。例えば、以下のコードはゼロ除算エラーをキャッチし、エラーメッセージを表示します。
try:
result = 10 / 0
except ZeroDivisionError:
print("ゼロ除算エラーが発生しました")
- 自作の例外の作成: 必要に応じて、独自の例外クラスを作成して、特定のエラーを処理することもできます。以下の例では、ValueErrorを継承した独自の例外クラスを定義しています。
class CustomError(ValueError):
pass
def divide_numbers(a, b):
if b == 0:
raise CustomError("ゼロ除算は許可されません")
return a / b
try:
result = divide_numbers(10, 0)
except CustomError as e:
print(e)
- デバッグのためのログ出力: デバッグ中にコードの特定の箇所で値を確認するためには、ログ出力が役立ちます。以下の例では、loggingモジュールを使用してログメッセージを出力しています。
import logging
logging.basicConfig(level=logging.DEBUG)
def calculate_average(numbers):
logging.debug(f"numbers: {numbers}")
total = sum(numbers)
average = total / len(numbers)
logging.debug(f"average: {average}")
return average
result = calculate_average([1, 2, 3, 4, 5])
このように、Pythonの構文を活用することで、エラーハンドリングとデバッグのプロセスを効果的に行うことができます。これらのコード例を参考にして、自身のプログラムでのエラーハンドリングとデバッグの方法を向上させてください。