Bootstrap

Python:异常处理语句

今天,我们来学习异常处理。

1.什么是异常

异常,就是Python运行时发生的错误,如下方的例子:

# 输出n的2倍
n = int(input("请输入一个数字:"))
print(n, "的2倍是", 2*n)

输入数字是没有问题的,但是输入字符呢?


请输入一个数字:abc
Traceback (most recent call last):
File “C:/me/Python/n的2倍.py”, line 1, in < module >
n = int(input(“请输入一个数字:”))
ValueError: invalid literal for int() with base 10: ‘abc’


Traceback是Python的一个内置模块,主要用来提示异常信息。
Python引发了异常ValueError,提示’abc’不能转化为整数类型。
异常包含了有关于Python代码的信息,训练有素的攻击者会根据这些信息对程序进行攻击。
那该怎么办呢?

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;