我是靠谱客的博主 内向曲奇,最近开发中收集的这篇文章主要介绍Python基础-报错处理try和raise机制try 异常捕获机制raise 主动抛出异常try和raise结合,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
try 异常捕获机制
这块和java的try机制大同小异
运行示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# try 机制
try:
a = 100 / 0
except ZeroDivisionError as e:
print(e)
finally:
pass
运行结果
D:PythonProjectsustudy>python main.py
division by zero
raise 主动抛出异常
示例代码
# 主动抛出异常机制 raise
def 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:PythonProjectsustudy>python main.py
请输入
0
invalid 0
try和raise结合
示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# try 机制 try...except
def exceptDemo():
try:
raiseDemo()
except Exception as e:
print(e)
finally:
print("finally")
# 主动抛出异常机制 raise
def raiseDemo():
print("请输入")
a = int(input())
try:
if(a == 0):
raise ValueError("invalid %d" % (a))
except Exception as e:
print(e)
finally:
c = 100 / a
exceptDemo()
运行结果
D:PythonProjectsustudy>python main.py
请输入
0
invalid 0
division by zero
finally
最后
以上就是内向曲奇为你收集整理的Python基础-报错处理try和raise机制try 异常捕获机制raise 主动抛出异常try和raise结合的全部内容,希望文章能够帮你解决Python基础-报错处理try和raise机制try 异常捕获机制raise 主动抛出异常try和raise结合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复