求问Python内置函数可抛出的常见异常及对应关系,以编写校验逻辑
Python内置函数与对应抛出异常的对应关系
以下是常用Python内置函数及其可能抛出的异常对应示例:
int():传入非合法整数字符串(如int('abc'))抛出ValueError;传入非可转换类型(如int([1,2]))抛出TypeErrorfloat():非合法浮点数字符串抛ValueError,非可转换类型抛TypeErroropen():目标文件不存在抛FileNotFoundError;无访问权限抛PermissionError;传入无效打开模式(如open('test.txt', 'z'))抛ValueErrorlist.pop():索引超出列表范围或对空列表调用时,抛出IndexError- 字典索引操作
dict[key]:指定键不存在时抛出KeyError len():传入无长度属性的对象(如len(123))抛出TypeErrormath.sqrt():传入负数(实数运算场景)抛ValueError;传入非数字类型抛TypeErrorstr.split():分隔符参数非字符串类型时抛出TypeErrorrange():起始值大于结束值且步长为正、或步长为0时,抛出ValueError
若需要更完整的对应关系,可直接查阅Python官方文档中每个内置函数的详细说明,每个函数的文档都会明确列出它可能触发的异常类型。
内容的提问来源于stack exchange,提问作者Fanny
相关产品推荐
相关产品推荐

