Python 的Except 异常处理
2016-06-14 23:06
621 查看
def testTryAll(index,i):
stulst=["John","Jenny","Tom"]
try:
print(len(stulst[index])/i)
except IndexError:
print("Error")
print("Try all ... Right")
testTryAll(1,2)
print("Try all one Error")
testTryAll(1,0)
print("Try all ... two Eroor")
testTryAll(4,0)
except #可以捕获所有的异常
except<异常名> #捕获指定异常
except (异常名1,异常名2)
当except 后捕获异常的时候,如果是后面的异常(),则不报错,如果不是后面的异常则会报错。
2.手工抛出异常
raise 异常名
raise 异常名,附加数据
raise 类名
3.自动以异常类
:
class RangeError(Exception):
def __init__(self,value):
self.value=value
def __str__(self):
return self.value
raise RangeError("Range Error")
stulst=["John","Jenny","Tom"]
try:
print(len(stulst[index])/i)
except IndexError:
print("Error")
print("Try all ... Right")
testTryAll(1,2)
print("Try all one Error")
testTryAll(1,0)
print("Try all ... two Eroor")
testTryAll(4,0)
except #可以捕获所有的异常
except<异常名> #捕获指定异常
except (异常名1,异常名2)
当except 后捕获异常的时候,如果是后面的异常(),则不报错,如果不是后面的异常则会报错。
2.手工抛出异常
raise 异常名
raise 异常名,附加数据
raise 类名
3.自动以异常类
:
class RangeError(Exception):
def __init__(self,value):
self.value=value
def __str__(self):
return self.value
raise RangeError("Range Error")
相关文章推荐
- Python高级特性
- [leetcode]20. Valid Parentheses ,有效的括号符串python实现【easy】
- [python](爬虫)如何使用正确的姿势欣赏知乎的“长得好看是怎样一种体验呢?”问答中的相片
- python
- Python文件操作汇总
- [leetcode] 17. Letter Combinations of a Phone Number ,python实现【medium】
- Python中的函数
- python生成log文件
- Python核心编程这本书的一些错误
- LeetCode Dungeon Game
- Python 文档处理doctest
- LeetCode Binary Search Tree Iterator
- Python学习笔记(变量类型)
- python使用MySql数据库学习笔记(入门篇)
- Python字典和集合
- dict(字典)和set
- python2.7安装Matplotlib相关问题
- Python爬虫入门一
- Python小白研究之交互环境使用
- PYTHON_DAY_13_201606011