最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python异常处理

来源:动视网 责编:小采 时间:2020-11-27 14:14:49
文档

Python异常处理

Python异常处理:1.异常基础: 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面基本语法:1 try:2 pass3 except Exception as e:4 5 print(e)实例:两个数的相加 1 while True: 2 num1 = inpu
推荐度:
导读Python异常处理:1.异常基础: 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面基本语法:1 try:2 pass3 except Exception as e:4 5 print(e)实例:两个数的相加 1 while True: 2 num1 = inpu


1.异常基础:

  在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面

基本语法:

1 try:2 pass3 except Exception as e:4 5 print(e)

实例:两个数的相加

 1 while True: 2 num1 = input('num1:') 3 num2 = input('num2:') 4 try: 5 num1 = int(num1) 6 num2 = int(num2) 7 result = num1 + num2 8 except Exception as e: 9 print ('出现异常,信息如下:')10 print (e)


2.异常种类

python中的异常种类非常多,每个异常专门用于处理某一项异常!!!

常用异常:

 1 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x 2 IOError 输入/
输出异常;基本上是无法打开文件 3 ImportError 无法引入模块或包;基本上是路径问题或名称错误 4 IndentationError 语法错误(的子类) ;代码没有正确对齐 5 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] 6 KeyError 试图访问字典里不存在的键 7 KeyboardInterrupt Ctrl+C被按下 8 NameError 使用一个还未被赋予对象的变量 9 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)10 TypeError 传入对象类型与要求的不符合11 UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,12 导致你以为正在访问它13 ValueError 传入一个调用者不期望的值,即使值的类型是正确的

实例一:IndexError

1 dic = ["haha", 'hehe']2 try:3 dic[10]4 except IndexError as e:5 print(e) # list index out of range

实例二:ValueError

1 s1 = 'hello'2 try:3 int(s1)4 except ValueError as e:5 print(e) # invalid literal for int() with base 10: 'hello'

对于上述实例,异常类只能用来处理指定的异常情况,如果非指定异常则无法处理。

1 s1 = 'hello'2 try:3 int(s1)4 except IndexError as e:5 print(e) # 未捕获到异常,程序直接报错

此时需要考虑到程序代码中可能出现的任意异常

1 s1 = 'hello'2 try:3 int(s1)4 except IndexError as e:5 print(e)6 except KeyError as e:7 print(e)8 except ValueError as e:9 print(e)

但在python的异常中,有一个万能异常:Exception,他可以捕获任意异常,即:

1 s1 = 'hello'2 try:3 int(s1)4 except Exception as e:5 print(e)

有这个万能异常,但其他异常不可以忽略,一般对于特殊处理或提醒的异常需要先定义,最后定义Exception来确保程序正常运行

1 s1 = 'hello'2 try:3 int(s1)4 except KeyError as e:5 print( '键错误')6 except IndexError as e:7 print ('索引错误')8 except Exception, as e:9 print ('错误')

文档

Python异常处理

Python异常处理:1.异常基础: 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面基本语法:1 try:2 pass3 except Exception as e:4 5 print(e)实例:两个数的相加 1 while True: 2 num1 = inpu
推荐度:
标签: 处理 异常 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top