python自定义异常和主动抛出异常(raise)【转】
一. 异常介绍
处理异常主要是为了:1)程序更安全,不至于由于一些小的疏忽而使程序意外崩溃;2)针对不同的错误,有不同的处理方法。
下图是异常的分类,图片来自python自定义异常和主动抛出异常。
对于异常的介绍,下面两篇博文不错:
脚本之家:Python 异常的捕获、异常的传递与主动抛出异常操作示例
二. 示例
下面程序的功能是,出现某种情况时,用报错来终止程序
a = int(input()) if a >= 0: print('a>=0的代码已经写好了') else: raise Exception('a<0的代码还没写好') print('这里是很多行关于a>=0的情况的代码')
程序运行结果1:
程序运行结果2: