try:
语句体
except 异常类型:
处理语句
except 异常类型:
语句体
except 异常类型 as 名称:
print(名称)
语句体
except 异常类型:
处理语句
except 异常类型:
处理语句
#请用户输入被除数,除数,然后计算相除的结果
while True:
try:
a = int(input("请输入数字:"))
b = int(input("请输入数字:"))
c = a / b
print(c)
break
except ZeroDivisionError:
print("除数不能为0")
except ValueError:
print("请输入数字")
print("结束")
try:
语句体
except (异常类型1,异常类型2):
处理语句
except Exception;
所有异常
try:try: 1/0 open("xxx.txt") print(num) print("------2-----") except (NameError,FileNotFoundError): print("如果捕获到异常后做的 处理...") except Exception as ie: #Exception是捕获所有的异常 print("如果用了Exception,那么一味只是上面的except没有捕获到异常except一定会捕获到,这个") print(ie) else: print("没有异常才会执行的功能") finally: print("---------finally---------") print("-----3------")
语句体
except 异常类型 as 名称:
print(名称)
def test(): list1 = [1,2,3,4,5] list1[len(list1)] def testError(): try: test() except IndexError as ie: print("下标越界") print(ie) testError()
异常可以镶嵌
import time try: f = open("test.txt") try: while True: contet = f.readline() if len(contet) == 0: break time.sleep(2) # 让打印是延迟两秒 print(contet) except: #如果在读取文件的过程中,产生了异常,那么久会捕获到 #比如 按下了 ctrl+c 结束程序 pass finally: # finally用来关闭文件 f.close() print("关闭文件") except: print("没有这个文件")