博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【7】异常处理
阅读量:6270 次
发布时间:2019-06-22

本文共 951 字,大约阅读时间需要 3 分钟。

异常处理主要有两种形式的语法:

(1)try---except---else
(2)try--except--finally

 

类型一:

# 语法规范
# 当try语句执行出现错误,会自动匹配错误,如果匹配成功,会执行该条的语句。
# 如果没匹配到错误,就执行else

'''
try :
语句1
except 错误码1 as e:
语句2
...

except 错误码n as e:
语句n
else:
语句
'''

# 语法规范# 当try语句执行出现错误,会自动匹配错误,如果匹配成功,会执行该条的语句。# 如果没匹配到错误,就执行else'''try :    语句1except 错误码1 as e:     语句2        ...except 错误码n as e:    语句n    else:    语句'''# 案例1try:    print(3/0)except ZeroDivisionError as e:    print("除数为0错误!")else:    print("代码没有错误!")# 案例2:使用except带着多种异常,写到一个小括号try:    print(3/0)except (NameError,ZeroDivisionError) as e:    print("除数为0错误!或名字错误!")else:    print("代码没有错误!")# 案例3  多个异常的顺序问题try:    print(3 / 0)except BaseException as e:    print("异常1")except ZeroDivisionError as e:    print("异常2!")else:    print("代码没有错误!")'''输出是:异常1'''# 说明:如果父类的异常处理在前边的话,会首先匹配到父类的异常信息

 

类型二:

# 【2】第二种处理机制

'''
try --except--finally
'''

# finally是不管发生异常与否都会执行的!
# 比如:打开文件,就得一定要用finaly进行关闭

 

 

 

转载于:https://www.cnblogs.com/jiyongjia/p/9813960.html

你可能感兴趣的文章
ajax提交多个对象,使用序列化表单和FormData
查看>>
深入分析由前序和中序重构二叉树问题
查看>>
leetcode 题解 || Valid Parentheses 问题
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
什么是WeakHashMap--转
查看>>
js 面试题
查看>>
第二十二节,三元运算
查看>>
Yacc 与 Lex 快速入门
查看>>
Unity中HDR外发光的使用
查看>>
Flume负载均衡配置
查看>>
Ajax详解
查看>>
Ubuntu C/C++开发环境的安装和配置
查看>>
百世汇通快递地区选择插件,单独剥离
查看>>
Linux系统调用---同步IO: sync、fsync与fdatasync【转】
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>
ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
查看>>