python自定义异常和主动抛出异常(raise)【转】


一. 异常介绍

处理异常主要是为了:1)程序更安全,不至于由于一些小的疏忽而使程序意外崩溃;2)针对不同的错误,有不同的处理方法。

下图是异常的分类,图片来自python自定义异常和主动抛出异常

 

对于异常的介绍,下面两篇博文不错:

脚本之家:Python 异常的捕获、异常的传递与主动抛出异常操作示例

博客:python_异常报错

 

二. 示例

下面程序的功能是,出现某种情况时,用报错来终止程序

a = int(input())
if a >= 0:
    print('a>=0的代码已经写好了')
else:
    raise Exception('a<0的代码还没写好')

print('这里是很多行关于a>=0的情况的代码')

程序运行结果1:

程序运行结果2:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM