异常处理是提高程序稳定、可靠的一个重要因素,笔者最近整理了下一常用的python异常处理方法,以及使用案例,记录在此处以便后续查阅。
功能
包括raise、try except两中常见异常处理方法,具体包括ValueError、OSError、TypeError、IndexError、KeyError、AttributeError、ZeroDivisionError、NameError、IOError等
代码
python源码如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import math
def raise_func1(x):
# def sqrt(x):
if not isinstance(x, (int, float)):
raise TypeError( 'x must be numeric ' )
elif x < 0:
raise ValueError( 'x cannot be negative ')
else:
print(math.sqrt(x))
def error_func1():
'''
ValueError
'''
while True:
try:
x = int(input('input x:'))
print('x = ' + str(x))
break
except ValueError:
print('Not valid input')
def error_func2():
'''
OSError
ValueError
'''
try:
f = open('myfile.txt'

本文深入探讨Python中的异常处理,包括raise、try-except等常用机制,覆盖ValueError、OSError、TypeError等多种异常类型,并提供丰富的代码示例,帮助读者理解和掌握如何在Python编程中有效处理各种异常情况。
6749

被折叠的 条评论
为什么被折叠?



