博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-报错处理try和raise机制
阅读量:4146 次
发布时间:2019-05-25

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

try 异常捕获机制

这块和java的try机制大同小异

运行示例

#!/usr/bin/env python3# -*- coding: utf-8 -*-# try 机制try:    a = 100 / 0except ZeroDivisionError as e:    print(e)finally:    pass

运行结果

D:\PythonProject\sustudy>python main.pydivision by zero

raise 主动抛出异常

示例代码

# 主动抛出异常机制 raisedef raiseDemo():    print("请输入")    a = int(input())    try:        if(a == 0):            raise ValueError("invalid %d" % (a))        c = 100 / a    except Exception as e:        print(e)    finally:        pass

运行结果

D:\PythonProject\sustudy>python main.py请输入0invalid 0

try和raise结合

示例

#!/usr/bin/env python3# -*- coding: utf-8 -*-# try 机制 try...exceptdef exceptDemo():    try:        raiseDemo()    except Exception as e:        print(e)    finally:        print("finally")# 主动抛出异常机制 raisedef raiseDemo():    print("请输入")    a = int(input())    try:        if(a == 0):            raise ValueError("invalid %d" % (a))    except Exception as e:        print(e)    finally:        c = 100 / aexceptDemo()

运行结果

D:\PythonProject\sustudy>python main.py请输入0invalid 0division by zerofinally

转载地址:http://tvcti.baihongyu.com/

你可能感兴趣的文章
Ubuntu下安装Qt
查看>>
Qt札记
查看>>
我的vimrc和gvimrc配置
查看>>
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>
TitledBorder 设置JPanel边框
查看>>
DBCP——开源组件 的使用
查看>>
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>
python+opencv之视频人脸识别
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>