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

本节主要介绍Python中异常处理的原理和主要的形式。

 

1、什么是异常

 

Python中用异常对象来表示异常情况。程序在运行期间遇到错误后会引发异常。如果异常对象并未被处理或捕获,程序就会回溯终止执行。

 

2、抛出异常

 

raise语句,raise后面跟上Exception异常类或者Exception的子类,还可以在Exception的括号中加入异常的信息。

 

>>>raise Exception('message')

 

注意:Exception类是所有异常类的基类,我们还可以根据该类创建自己定义的异常类,如下:

 

class SomeCustomException(Exception): pass

 

3、捕捉异常(try/except语句)

 

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

 

一个try语句块中可以抛出多个异常:

1
2
3
4
5
6
7
8
try:
     x= input('Enter the first number: ')
     y= input('Enter the second number: ')
     print x/y
 except ZeroDivisionError:
     print "The second number can't be zero!"
 except TypeError:
     print "That wasn't a number, was it?"

 

一个except语句可以捕获多个异常:

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): #注意except语句后面的小括号
     print 'Your numbers were bogus...'

访问捕捉到的异常对象并将异常信息打印输出:

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), e:
     print e

相关教程