-
常见错误:
NameError:直接引用未定义的变量-->print a
SyntaxError:语法错误-->if a
IOError:打开不存在文件-->f=open('1.txt')
ZeroDivisionError:除零错误-->10/0
ValueError:强制类型转换时的类型错误-->a=int('dd')
KeyboardInterrupt:中断错误,直接杀掉程序-->ctrl+c
查看全部 -
try-except-finally: finally在最后执行
try-except-else-finally: 无异常时:try-else-finally
有异常:except-finally
查看全部 -
无论是否检测到异常都会执行finally代码。
为异常处理事件提供清理机制,用来关闭文件或者释放系统资源
try -finally语句:当没有遇到异常时在,执行代码结束前会执行finally语句块。如果执行过程中遇到异常在处理异常之前会先执行finally语句块。
查看全部 -
try用来捕获语法块中的错误,并将错误信息交给except来处理。
except用来处理异常,如果处理异常和设置捕获异常一致,使用except_block处理异常。
运行时产生的错误可以捕获,而运行前产生的错误无法进行捕获。
查看全部 -
NameError: if a: pritn a
SyntaxError: if a
IoError: f=open('a.txt')
ZeroDivisionError: 10/0
ValueError: a=int('a100')
KeyboardInterrupt: ctrl+c
查看全部 -
错误与异常的定义与分类
错误:语法错误和逻辑错误
异常:程序执行过程中出现问题导致程序无法执行(逻辑算法问题,内存不够或者io错误)
错误与异常的区别:
错误:代码运行前的语法或者逻辑错误,语法错误在执行前修改,逻辑错误无法修改
异常:异常产生,检查到错误且解释器认为是异常,抛出异常;
异常处理,截获异常,忽略或者终止程序处理异常。
查看全部 -
raise语句
查看全部 -
assert语句
查看全部 -
with语句查看全部
-
try没有补货到异常:执行slse和finally;
try捕获到异常:首先执行except然后执行finally
查看全部 -
无论是否有错误都会执行finally语句
查看全部 -
try-except-else-finally使用
查看全部 -
try-except-finally使用
查看全部 -
try-finally 规则作用
查看全部 -
try-finally查看全部
举报