收藏文章 楼主

Python3 错误和异常

版块:python3 基础   类型:普通   作者:小绿叶技术博客   查看:1667   回复:0   获赞:0   时间:2020-10-27 18:43:38

1

# 异常处理

try/except #  try/except [ɪkˈsɛpt] 除非;异常捕捉语句。


while True: # 条件为真(出现异常),一直循环

    try: # try 执行代码块,内容

        x = int(input("请输入一个数字: ")) # 将输入字符转换为 int 整形,数字

        break # 成立就结束循环

    except ValueError: # except [ɪkˈsɛpt] 除非,值错误;发生异常时执行的代码; 

        print("您输入的不是数字,请再次尝试输入!") 



####  try 判断打开文件,没有异常则执行 else 部分的语句 #####

for arg in sys.argv[1:]:

    try:

        f = open(arg, 'r')

    except IOError: # 输入输出错误

        print('cannot open', arg)

    else:

        print(arg, 'has', len(f.readlines()), 'lines')

        f.close() # 关闭文件


# try-finally 语句


try:

    runoob()

except AssertionError as error:

    print(error)

else: # 没有异常就执行

    try:

        with open('file.log') as file:

            read_data = file.read()

    except FileNotFoundError as fnf_error:

        print(fnf_error)

finally: #  finally [ˈfaɪn(ə)li] 最后,不管是否异常都执行

    print('这句话,无论异常是否发生都会执行。')


 实例

# 实例

def temp_convert(var): # 定义函数 名字为:temp_convert

    try: # try/except [ɪkˈsɛpt] 除非; 异常捕捉语句。

        return int(var) # 返回变量是 将变量转换为int的值

    except (ValueError) as Argument: # 值出错;将错误赋值给变量 Argument [ˈɑrɡjəmənt] 自变数; 

        print ("参数没有包含数字\n", Argument)


temp_convert("xyz"); # 调用函数并且赋值给属性变量 var



#########################################################################

def test1():

    print('test1-1')

    print(num)

    print('test2-2') # 如果没有另一个函数名字出现,在此之前的代码都是 test1 函数的内容

def test2():

    print('test2-1')

    test1()

    print('test2-2')

def test3():

    try:

        print('test3-1')

        test1()

        print('test3-2')

    except Exception as result:

        print('检测出异常{}'.format(result))

    print('test3-2')

test3() # 调用函数

print('-------------')

test2()



提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Python3 错误和异常

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息