VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python异常大总结(3)

好吧!我们可以再加个异常的处理来处理这种情况:

1
2
3
4
5
6
7
8
9
10
11
12
13
try:
x= input('Enter the first number: ')
y= input('Enter the second number: ')
print x/y
except ZeroDivisionError:
print "输入的数字不能为0!"
except TypeError:          # 对字符的异常处理
  print "请输入数字!"
  
#再来运行:
>>>
Enter the first number:10
Enter the second number:'hello,word'

请输入数字!

一个块捕捉多个异常

我们当然也可以用一个块来捕捉多个异常:

1
2
3
4
5
6
try:
x= input('Enter the first number: ')
y= input('Enter the second number: ')
print x/y
except (ZeroDivisionError,TypeError,NameError):
print "你的数字不对!"

捕捉全部异常

就算程序处理了好几种异常,比如上面的程序,运行之后,假如我输入了下面的内容呢

1
2
3
4
5
6
7
8
9
>>>
Enter the first number:10
Enter the second number:  #不输入任何内容,回车
Traceback (most recent call last):
File "I:\Python27\yichang", line3,in <module>
y= input('Enter the second number: ')
File "<string>", line0
^
SyntaxError: unexpected EOFwhile parsing

相关教程