博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理
阅读量:4963 次
发布时间:2019-06-12

本文共 1116 字,大约阅读时间需要 3 分钟。

try...except...

while True:    num1 = input("num1:")    num2 = input("num2:")    try:        num1 = int(num1)        num2 = int(num2)        result = num1 + num2    #按错误类型捕获    except ValueError as ex:        print(ex)    except Exception as ex:        print(ex)    #要放在最后执行    except Exception as ex:        print(ex)             #执行内部__str__方法

 

完整代码流程:

 

 

主动触发异常:raise

try:    raise Exception("zhudong")   #可以是其他细分错误, self.message = "zhudong"    print(1234)                  except ......    .    print(ex)               #__str__, return self.message    .     . 断言:    assert 1==1     #True执行 False报错    p =object()    p.status = True    p.start()       #应该先执行一个assert p.status == False

 

try...finally

假如你在都一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,就可以使用finally块来完成。注意,在一个try块下,可以同时使用except从句和finally块。如果你要同时使用他们的话,需要把一个嵌入另外一个。

示例:

import timetry:    f = file("poem.txt")    while True:        line = f.readline()        if len(line) == 0:            break        time.sleep(2)        print(line)finally:    f.close()    print("Cleaning up...closed the file")

在运行时,按Ctrl+c中断

 

转载于:https://www.cnblogs.com/Guido-admirers/p/6118067.html

你可能感兴趣的文章
解决mac pro 软件损坏
查看>>
python如何简单的处理图片(1):打开\显示
查看>>
来简书坚持一个月日更之后
查看>>
程序员如何利用空余时间挣零花钱?
查看>>
美食小记
查看>>
Java笔记——关于线程同步
查看>>
Java 7 中 NIO.2 的使用——第一节 Path 类的使用
查看>>
我一直记不住的vim用法
查看>>
使QScrollArea的背景透明,并且不影响子控件
查看>>
最完美的毁尸灭迹:皮箱连环弃尸案始末
查看>>
tempdb过大事故记录-sqlserver
查看>>
ASP.NET Core远程调试
查看>>
GO项目目录
查看>>
Vue_(基础)Vue中的指令
查看>>
IE8下动态生成option无法设置文本内容
查看>>
欧拉定理
查看>>
Class<T> 与T区别
查看>>
Swift学习笔记
查看>>
新手学fusionCharts做图表
查看>>
[React Native] Use the SafeAreaView Component in React Native for iPhone X Compatibility
查看>>