python-捕获异常

# 捕获异常 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)

你可能感兴趣的:(python-捕获异常)