# 捕获异常 try-except
# a = 'hhjdusmsn'
# try:
# fh = open("testfile", "w")
# fh.write("这是一个测试文件,用于测试异常!!")
# except IOError:
# print("Error: 没有找到文件或读取文件失败" )
# else:
# print("内容写入文件成功")
# fh.close()
# # 定义函数
# # def temp_convert(var):
# # try:
# # return int(var)
# # except ValueError:
# # print("参数没有包含数字\n")
# # except IndexError:
# # print('参数indexerror\n')
# def temp_convert(var):
# try:
# return print(int(var),var)
# except ValueError:
# print('参数没有包含数字\n')
# else:
# print('pass')
#
# # 调用函数
# temp_convert("xyz")
# temp_convert(123)
# 捕获异常finally当在try块中抛出一个异常,立即执行finally块代码。
# finally块中的所有语句执行后,异常被再次触发,并执行except块代码。
# 参数的内容不同于异常。
# try:
# file = open('123.txt', 'w')
# try:
# file.read()
# finally:
# print('关闭文件')
# file.close()
# except IOError:
# print('报error')
#抛出异常raise raise 抛出异常,可以自定义一个异常,但是必须是已经存在的异常类型,只能修改提示的信息
# class Networkerror(RuntimeError):
# def __init__(self,arg):
# self.args = arg
# try:
# raise Networkerror('bad hostname')
# except Networkerror:
# print(Networkerror.args)
网友评论