我是靠谱客的博主 内向曲奇,最近开发中收集的这篇文章主要介绍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结合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部