python复习100天

python复习第10天:python错误和异常

2020-04-06  本文已影响0人  潮办公

title: python复习第10天:python错误和异常
date: 2020-03-21 21:00:24
tags:
- python
- 基础
categories: python复习
top: 11


python错误和异常

语法错误(SyntaxError)

print(“”)  # 这里的标点用的中文
# 输出结果
"""
SyntaxError: invalid character in identifier
"""

异常

print(1/0)
# 输出结果
"""
ZeroDivisionError: division by zero
"""
print(a)
# 输出结果
"""
NameError: name 'a' is not defined
"""
a = '1.0'
print(int(a))
# 输出结果
"""
ValueError: invalid literal for int() with base 10: '1.0'
"""
import requests
url = 'https://www.baidv.com'  # 假装打错网站
response = requests.get(url)

# 输出结果
"""
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.baidv.com', port=443)
"""

异常处理

try:
    a = 1/0

except TypeError as te:
    # 如果遇到了type_error:
    print(te)  # 打印错误

except ZeroDivisionError as ze:
    # 如果遇到了零做除数的错误
    print(ze)

except Exception as err:
    # 如果遇到了没有预料到的错误
    print(err)


# 输出结果
"""
division by zero
"""
try:
    a = 1

except TypeError as te:
    # 如果遇到了type_error:
    print(te)  # 打印错误

except ZeroDivisionError as ze:
    # 如果遇到了零做除数的错误
    print(ze)

except Exception as err:
    # 如果遇到了没有预料到的错误
    print(err)
else:
    print('恭喜你没有遇到错误')

# 输出结果
"""
恭喜你没有遇到错误
"""
try:
    a = 1

except TypeError as te:
    # 如果遇到了type_error:
    print(te)  # 打印错误

except ZeroDivisionError as ze:
    # 如果遇到了零做除数的错误
    print(ze)

except Exception as err:
    # 如果遇到了没有预料到的错误
    print(err)
else:
    print('恭喜你没有遇到错误')
finally:
    print('这句话必须执行')
# 输出结果
"""
恭喜你没有遇到错误
这句话必须执行
"""

自定义异常

try:
    for i in range(10):
        if i > 5:
            raise Exception('i不能大于5')
except Exception as err:
    print(err)  # 接收并打印异常

# 输出结果
"""
i不能大于5
"""
上一篇 下一篇

猜你喜欢

热点阅读