首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python中的异常(try)

需求: 1.提示用户输入一个整数 2.使用8来除以用户输入的整数 try: 尝试执行的代码 except 错误类型1: 针对错误类型1,对应的代码处理 except 错误类型2: 针对错误类型2,对应的代码处理...input('请输入一个整数:')) result = 8 /num print(result) #except ZeroDivisionError: #print('0不能做除数') except ValueError...: print('输入的值不是合法的整数') except Exception as r: print('未知错误 %s' %(r)) #没有预先判断到的错误怎么办?...#ZeroDivisionError finally: 无论是否有异常,都会执行的代码 print('%%%%%%%%%%%%%%%') #ValueError 3.异常的传递 def demo1...#print('未知错误 %s' %r) print(demo2()) 04.主动抛出异常 需求:提示用户输入密码 如果长度小于8 就抛出异常 def input_passwd(): #1

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python 错误处理

在出现错误时我们可以针对错误类型的不同,来输出不同的结果 #!...从以上代码可以看出,针对不同的错误类型我们可以进行不同的输出结果,在 Python 中常用的错误类型如下 异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError...SyntaxError 语法错误 IndexError 索引超出序列范围 KeyError 请求一个不存在的字典关键字 IOError 输入输出错误(比如你要读的文件不存在) AttributeError 尝试访问未知的对象属性...在出现错误时我们可以针对错误类型的不同,来输出不同的结果 #!...从以上代码可以看出,针对不同的错误类型我们可以进行不同的输出结果,在 Python 中常用的错误类型如下 异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError

69420

打通Python学习的任督二脉

会移动到读取内容的末尾 34 35""" 36#打开文件的方式 37""" 38open 默认以只读方式 打开文件 并且返回文件对象 39f=open("文件名","访问方式") 40r...以只读方式 打开文件 41w 以只写方式 打开文件 42a 已追加方式 43r+ 以读写方式 文件的指针将会放在文件的开头 如果文件不存在抛出异常 44w+ 以读写方式 如果文件存在会被覆盖...pass 31except 错误类型1: 32 针对错误类型1,对应的代码处理 33except(错误类型2,错误类型3): 34 针对错误类型2,错误类型3,对应的代码处理...48#捕获未知错误的固定语法 49except Exception as result: 50 print("未知错误%s"%result) 51 52 53 #捕获异常的完整语法...63#捕获未知错误的固定语法 64except Exception as result: 65 print("未知错误%s"%result) 66else: 67 print("没有异常才会执行的代码

65040

十分钟彻底搞定python异常处理

except 错误类型1: #针对错误类型1,对应的代码处理 pass except(错误类型2,错误类型3): #针对错误类型2 和3 对应的代码处理 pass except...result = 8 / num print(result) except ZeroDivisionError: print("数学错误") except ValueError...: print("请输入数字") 捕获未知错误: except Exception as result: print("未知错误 %s" %result) 可以把未知错误输出到控制台...# 输入不是整数就报错,输入0也是报错,这里我们需要捕获异常 赋值错误的第一个单词作为关键字进行处理 result = 8 / num print(result) except ValueError...# 输入不是整数就报错,输入0也是报错,这里我们需要捕获异常 赋值错误的第一个单词作为关键字进行处理 result = 8 / num print(result) except ValueError

50630

Python28 异常

',k) else: print ('一切正常') finally: print ('不管有没有错误,都执行该代码') 执行结果: 123 一切正常 不管有没有错误,都执行该代码 ValueError...错误: s1 = 'hello' try: int(s1) except ValueError as e: print (e) 执行结果: invalid literal for int...KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象的变量 SyntaxError Python代码非法,代码不能编译(语法错误) TypeError 传入对象类型与要求的不符合...UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的...UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError UnicodeWarning UserWarning ValueError

43230

【Python】异常处理「1」

,可能会遇到不同类型的异常,并且需要针对不同类型的异常做出不同的响应,这个时候就需要捕获错误类型了。...: # 针对错误类型2和3,做出对应的代码处理 passexcept Exception as result: print("未知错误 %s" % result)2.2.2异常类型捕获演练...提示用户输入一个整数 num = int(input("输入一个整数")) # 2.使用8除以用户输入的帧数并输出 result = 8 / num print(result)except ValueError...输入一个整数")) # 2.使用8除以用户输入的帧数并输出 result = 8 / num print(result)except ValueError: print("请输入正确的整数...提示用户输入一个整数 num = int(input("输入一个整数")) # 2.使用8除以用户输入的帧数并输出 result = 8 / num print(result)except ValueError

38620

Python基础之(九)错误和异常

这个报错行为是由Python的语法分析器完成的,并且检测到了错误所在文件和行号(File "", line 1),还以向上箭头^标识错误位置(后面缺少:),最后显示错误类型。...SyntaxError 语法错误 IndexError 索引超出序列范围 KeyError 请求一个不存在的字典关键字 IOError 输入输出错误(比如你要读的文件不存在) AttributeError 尝试访问未知的对象属性...except后面也可以没有任何异常类型,即无异常参数。如果这样,不论try部分发生什么异常,都会执行except。 在except子句中,可以根据异常或者别的需要,进行更多的操作。比如: #!...x = raw_input("the first number:") y = raw_input("the second number:") r...= float(x)/float(y) print r except Exception, e: #python3为 Exception as e:

71620

一文教你读懂 Python 中的异常信息

首先,我们需要看的是错误信息的最后一行,通过最后一行可以知道错误的类型以及一些错误原因。 意思是说:调用 greet()的时候使用了一个未知的参数,这个未知参数就是 greting。...Python 中有哪些常见的异常类型 在编程时,知道如何在程序引发异常时读取 Python 异常信息非常有用,如果再了解一些常见的异常类型那就更好了。...ValueError 当对象的值不正确时就会引发 ValueError。这个和我们前面说的因为索引的值不在序列的范围内,而导致 IndexError 异常类似。...接下来我们对 url 进行修改然后再运行。...pythonproject/demo/venv/lib/python 3.7/site-packages/requests/sessions.py", line 646, in send r

2.4K10

Python编程思想(33):异常类与多异常捕获

通过在try块后提供多个 except块可以无须在异常处理块中使用if判断异常类型,但依然可以针对不同的异常类型提供相应的处理逻辑,从而提供更细致、更有条理的异常处理逻辑。...print("数值错误:程序只能接收整数参数") except ArithmeticError: print("算术错误") except Exception: print("未知异常...这段代码针对 IndexError、 ValueError、 ArithmeticError类型的异常,提供了专门的异常处理逻辑。..., ArithmeticError): print("程序发生了数组越界、数字格式异常、算术异常之一") except: print("未知异常") 在这段程序中使用了 (IndexError..., ValueError, ArithmeticError)来指定所捕获的异常类型,这就表明该 except块可以同时捕获这3种类型的异常。

72620

Python回顾与整理8:错误和异常

stdin>", line 1, in  IOError: [Errno 2] No such file or  directory: 'xpleaf'AttributeError尝试访问未知的对象属性...f = open('xpleaf', 'r') ... except IOError, e: ...   print 'could not open file:', e ... ...但其实如果用with语句,会方便很多: >>> with open('xpleaf.txt', 'r') as f: ...     for eachLine in f: ...         ...但提供一个跟踪记录(traceback)对象tb供使用raise exclass, instance通过实例触发异常(通常是exclass的实例);如果实例是exclass的子类实例,那么这个新异常的类型会是子类的类型...而不是exclass);如果实例既不是exclass的实例也不是exclass子类的实例,那么会复制此实例为异常参数去生成一个新的exclass实例raise instance 通过实例触发异常:异常类型是实例的类型

72310

Python 标准异常总结

Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d)...IndentationError 缩进错误 TabError Tab和空格混合使用 SystemError Python编译器系统错误 SystemExit Python编译器进程被关闭 TypeError 不同类型间的无效操作...UnboundLocalError 访问一个未初始化的本地变量(NameError的子类) UnicodeError Unicode相关的错误(ValueError的子类) UnicodeEncodeError...UnicodeDecodeError Unicode解码时的错误(UnicodeError的子类) UnicodeTranslateError Unicode转换时的错误(UnicodeError的子类) ValueError...- IndentationError       |         +-- TabError       +-- SystemError       +-- TypeError       +-- ValueError

96120
领券