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:

原文地址:https://www.cnblogs.com/picassooo/p/14078320.html