异常处理

结对项目博客

两盒软妹~` 提交于 2020-01-26 04:03:36
1.代码仓库地址: https://git.coding.net/mafx8859/ArithWeb.git 远程服务器测试路径(直接点击测试): http://47.93.197.5:8080/ArithmeticWeb1.0/ 2.PSP表格: PSP 任务内容 计划共完成需要的时间 实际完成需要的时间 Planning 计划 一周 一周 Estimate 估计这个任务需要多少时间,并规划大致工作步骤 一周 一周 Development 开发 4天 4天 Analysis 需求分析 (包括学习新技术) 3.5(h) 3(h) Design Spec 生成设计文档 2(h) 2(h) Design Review 设计复审 (和同事审核设计文档) 1(h) 1(h) Coding Standard 代码规范 (为目前的开发制定合适的规范) 1(h) 40min Design 具体设计 1h 35min Coding 具体编码 2天 2天 Code Review 代码复审 1(h) 1(h) Test 测试(自我测试,修改代码,提交修改) 2(h) 2(h) Reporting 报告 2h 1.5h Test Report 测试报告 1.5h 1h Size Measurement 计算工作量 30min 30min Postmortem & Process Improvement

异常处理

放肆的年华 提交于 2020-01-26 02:26:29
re 模块 findall search match ret =re.math("\d+","324ajfldksj") `print (ret.goup()) 重头开始匹配,相当于 ret = re.search("^\d+","324ajfldksj") print(ret.goup()) (?:正则表达式) 表示取消优先显示功能 `(?P正则表达式) 异常处理 异常 在编译阶段没问题,在执行阶段才报错 语法错误 在程序执行前就规避掉,不应该留到程序中来处理 在编译阶段出现的报错,飘红 异常出现之后,程序就不继续执行了 如何查看异常? 基本语法: try: 被检查的代码块 execpt 异常类型: try中一旦检测到异常,就会执行execpt下的代码块 try: f = open("a.txt") g = (line.strip() for line in f) print(next(g)) print(next(g)) print(next(g)) print(next(g)) except StopIteration: f.close() #当print(next(g)读完后,下一句print(next(g))就会报错, # 然后触发except语句,执行f.close() l = ['登陆','注册'] try: num = int(input('num : '))

异常处理

好久不见. 提交于 2020-01-26 02:26:09
基本的语法规则: try: except ..: else: finally: int_var = 'we' try: n = int(int_var) except Exception as e: #如果异常被捕捉到,则执行此处 print (e) else: #执行了except的语句,就不执行这个。如果try中是没有异常,没有执行except中的语句。则执行这里。 print ('This is else.') finally: #不管怎么样,最后都会执行这里。 print ('end.....') 自定义异常,   print是默认调用__str__方法的。   raise是主动出发异常。 class LeslieError(Exception): def __init__(self,msg): self.message = msg def __str__(self): return self.message try: raise LeslieError('i am error....') except LeslieError as e: print (e) 断言: 使用assert 去断言后面的条件是否成立,如果不成立怎直接异常退出。我们一般不去捕获这个异常。assert后面的条件必须成成立才成执行之后的语句,否则退出。 a = 123 assert isinstance

异常处理

♀尐吖头ヾ 提交于 2020-01-26 02:25:54
异常处理 异常分为两类 一类异常是语法错误 空格 缩进 语法规则错误 这类错误应该在写代码时就避免掉 一类异常时逻辑错误 比如input用户输入非法或不完整 这类错误可以在程序中写代码处理 异常处理 运行程序时,遇到错误就要实事先去处理,让程序不因报错而提前结束 可以提高用户体验,提高容错性 先认识一下常见的异常 name NameError 不定义一个变量就直接使用1/0 ZeroDivisionError 不能除以一个0l = []l[1] IndexError 超出了索引范围int('aaa') ValueError 强行转换数据的时候给了一个错误的内容d = {}d['key'] KeyError 字典取一个不存在的keyclass A:passA.Country AttributeError 访问一个不存在的属性a = 1a() # TypeError 一个不可被调用的内容被调用了import aaa # ModuleNotFoundError 找不到你要调用的模块 处理异常的方法 单分支 try: 可能发生异常的代码 except 错误类型: 处理异常 l = ['apple','banana','umbrella'] for num,goods in enumerate(l,1): print(num,goods) try: choose = int(input(

异常处理

不羁的心 提交于 2020-01-26 02:25:37
一、异常和错误 1、语法错误(这种错误根本过不了python解释器的语法检测,必须在程序执行前就改正),如下示例: # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 print(haha # 错误提示都为:SyntaxError: invalid syntax 语法错误   2、逻辑错误,如下示例: # 用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num = input(">>: ") int(num) # 无法完成计算 res1 = 1/0 res2 = 1 + 'str' 逻辑错误 二、什么是异常 异常就是程序运行时发生报错的信号,类似如下信息:     Traceback (most recent call last):   File "E:/pythonDemo/1-basis/test20.py", line 43, in <module>   int(num)     ValueError: invalid literal for int() with base 10: 't'   当异常发生之后,异常之后的代码就不执行了。   什么时候最容易出异常?     当你要处理的内容不确定的时候(有用户参与、有外界数据接入 : 从文件中读或者从网络上获取)。   当有多行报错的时候是为什么?    

异常处理

谁说我不能喝 提交于 2020-01-26 02:25:10
一、异常和错误 1、语法错误(这种错误根本过不了python解释器的语法检测,必须在程序执行前就改正),如下示例: # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 print(haha # 错误提示都为:SyntaxError: invalid syntax 语法错误 2、逻辑错误,如下示例: # 用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num = input(">>: ") int(num) # 无法完成计算 res1 = 1/0 res2 = 1 + 'str' 逻辑错误 逻辑错误 二、什么是异常 异常就是程序运行时发生报错的信号,类似如下信息:     Traceback (most recent call last):   File "E:/pythonDemo/1-basis/test20.py", line 43, in <module>   int(num)     ValueError: invalid literal for int() with base 10: 't'   当异常发生之后,异常之后的代码就不执行了。   什么时候最容易出异常?     当你要处理的内容不确定的时候(有用户参与、有外界数据接入 : 从文件中读或者从网络上获取)。   当有多行报错的时候是为什么?    

python之异常处理

元气小坏坏 提交于 2020-01-26 02:24:50
1.异常处理 1.1错误 程序中难免出现错误,错误分成两种: (1.)语法错误 #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 class Foo pass #语法错误示范四 print(haha 语法错误示范 (2.)逻辑错误 #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) 什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下: 异常种类 在python中不同的异常可以用不同的类型去标识,不同的类对象标识不同的异常,一个异常标识一种错误 1.2异常处理 什么是异常处理 Python解释器检测大错误,触发异常 程序员编写特定的代码,专门用来捕捉这个异常 如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理 如何进行异常处理 异常是由程序的错误引起的,语法上的错误跟异常处理无关,必须在程序运行前就修正 (1) 使用if判断式 num1=input('>>: ') #输入一个字符串试试 if num1.isdigit(): int(num1) #我们的正统程序放到了这里,其余的都属于异常处理范畴 elif num1.isspace(): print('输入的是空格,就执行我这里的逻辑') elif len

异常处理

被刻印的时光 ゝ 提交于 2020-01-26 02:18:59
1、异常处理 在程序运行的过程中,总会遇到各种各样的错误。程序如果出错就停止运行,不符合实际需求。为了不让程序出错时停止运行,这时需要捕捉异常。通过捕捉到的异常,做相应的处理。 捕捉异常使用 try... except...关键字。 例如: first = input('请输入除数:')second = input('请输入被除数:')try: first = int(first) second = int(second) res = first/second# except ValueError as e: #e代表错误信息# print(e)# print('出错了......')# except ZeroDivisionError as e:# print('除数不能为0')except Exception as e: #有错误时执行 print(e) print('出错了')else: #不是必须写的,是没有错误执行的 print('没有错误') print(res)finally: #不管出错 或是没有出错,都会执行,不是必须写 print('我是finally')说明:finally的用法,就是不管出不出异常都执行else:没有出异常时,执行的逻辑二、常见异常信息AttributeError: 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x

Python中异常处理

丶灬走出姿态 提交于 2020-01-26 02:14:00
1、异常 Exception 错误Error 逻辑错误:算法写错了,加法写成了减法。 笔误:变量名写错了,语法错误。 错误可以避免的 异常Exception 本身就是意外情况。一些意外,导致程序无法正常的执行下去。 是不可避免的。 错误和异常 在高级编程语言中,一般都有错误和异常的概念,异常是可以捕获的并被处理的,但是错误是不能捕获的。 with open('test') as f: pass 错误信息: Traceback (most recent call last): File "C:/Users/WCL/PycharmProjects/untitled1/package/test1/异常处理.py", line 1, in <module> with open('test') as f: FileNotFoundError: [Errno 2] No such file or directory: 'test' def 0A(): pass File "C:/Users/WCL/PycharmProjects/untitled1/package/test1/参数检查.py", line 142 class typeassert ^ SyntaxError: invalid syntax 一个健壮的程序,尽可能的避免错误。 尽可能的捕获,处理各种异常。 2、产生异常 产生

python-异常处理

爷,独闯天下 提交于 2020-01-26 02:07:40
异常处理 1、异常基础 1 try: 2 names[3] 3 data['name'] 4 except KeyError as e: #特定错误 5 print("没有这个key",e) 6 except Exception as e: #其他错误 7 print("出错了",e) 8 else: 9 print("一切正常") 10 finally: 11 print("不管有没有错,都执行") 例子 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! 1 2 3 4 try : pass except Exception,ex: pass 需求:将用户输入的两个数字相加 1 while True: 2 num1 = raw_input('num1:') 3 num2 = raw_input('num2:') 4 try: 5 num1 = int(num1) 6 num2 = int(num2) 7 result = num1 + num2 8 except Exception, e: 9 print '出现异常,信息如下:' 10 print e View Code while True: num1 = raw_input('num1:') num2 = raw_input('num2: