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

捕捉全部异常,防止漏掉无法预测的异常情况:

1
2
3
4
5
6
try:
     x= input('Enter the first number: ')
     y= input('Enter the second number: ')
     print x/y
 except :
     print 'Someting wrong happened...'

 

4、else子句。除了使用except子句,还可以使用else子句,如果try块中没有引发异常,else子句就会被执行。

1
2
3
4
5
6
7
8
9
10
while 1:
     try:
         x= input('Enter the first number: ')
         y= input('Enter the second number: ')
         value= x/y
         print 'x/y is', value
     except:
         print 'Invalid input. Please try again.'
     else:
         break

 

上面代码块运行后用户输入的x、y值合法的情况下将执行else子句,从而让程序退出执行。

5、finally子句。不论try子句中是否发生异常情况,finally子句肯定会被执行,也可以和else子句一起使用。finally子句常用在程序的最后关闭文件或网络套接字。

1
2
3
4
5
6
7
8
try:
     1/0
 except:
     print 'Unknow variable'
 else:
     print 'That went well'
 finally:
     print 'Cleaning up'

相关教程