异常处理实践:Python常见异常及处理示例
在Python编程中,异常是程序运行过程中遇到的问题,导致程序停止执行。以下是一些常见的Python异常及其处理方法:
TypeError:当操作或函数应用于不适当类型的对象时引发。
处理:
def add(a, b):
if not isinstance(a, (int, float))) or \
not isinstance(b, (int, float))):
raise TypeError("Arguments must be numbers.")
return a + b
try:
result = add(2, "3"))
except TypeError as te:
print(te)
ValueError:当提供的数据量不符合要求,或者不是有效的值时引发。
处理:
def validate_email(email):
if not isinstance(email, str) or \
not email.endswith(".com"):
raise ValueError("Invalid email address.")
return email
try:
result = validate_email(1234567890123.com))
except ValueError as ve:
print(ve)
ZeroDivisionError:当除数为零时引发。
处理:
def safe_division(num, divisor):
if divisor == 0:
raise ZeroDivisionError("Cannot divide by zero.")
return num / divisor
try:
result = safe_division(10, 2))
except ZeroDivisionError as ze:
print(ze)
通过以上示例,你可以理解和实践如何在Python中处理常见的异常。
还没有评论,来说两句吧...