首页 > 编程知识 正文

python抛出异常的关键字,python怎么抛出异常

时间:2023-05-06 13:04:45 阅读:16920 作者:4368

本文实例阐述了Python异常的捕获、异常的传递和自主的异常操作。 分享仅供参考。 具体如下。

异常捕获

异常捕获:

try:

#提示用户输入整数

num=int (输入('输入整数:') )

#8除以用户输入的整数并输出

result=8/num

是打印(result )

except ValueError:

print ('请输入正确的整数')

except Exception as result:

打印(('未知错误%s' % result ) ) ) ) ) ) ) ) ) )。

else:

print ('未发生异常时执行的代码) )

finally:

print ('无论有无异常都要执行的代码) )

执行结果:

请输入整数: 0

未知错误division by zero

无论是否发生异常都会执行的代码

异常的传达

异常传递:

defdemo1(: )

返回int (input ('输入整数:') )

defdemo2(: )

返回演示1 ()

#利用异常的传递性,通过主程序捕捉异常

try:

打印(demo2) )

except Exception as result:

打印(('未知错误%s' % result ) ) ) ) ) ) ) ) ) )。

# demo1()发生异常---demo2) ) -传递给主程序的print )函数- -如果未捕捉到主程序,则程序结束

执行结果:

输入整数: s

未知错误invalid literal for int () with base 10: 's '

主动抛出例外

demo.py(raise自己抛出异常) :

def input_password () :

#提示输入密码

pwd=input ('请输入密码:')

#如果密码长度=8,则返回用户输入的密码

iflen(pwd )=8:

返回pwd

#8自主抛出异常时

print (('主动抛出异常) ) ) ) ) ) ) ) )。

# 1创建异常对象

ex=Exception (“密码长度不够”

# 2 raise自己抛出异常

raise ex

#提示输入密码

try:

打印(input _ password ) )

except Exception as result:

是打印(result )

执行结果:

请输入密码: 123

主动抛出例外

密码长度不够

更多对Python相关内容感兴趣的读者可以看到本网站的主题: 《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python文件与目录操作技巧汇总》、0103010、0103010

本文希望对大家的Python编程有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。