什么异常,在程序中为什么抛异常?抛异常的几中方式

108 阅读1分钟

一、什么是异常

在程序运行中/生活过程中,所发生的不正常的/不符合预期的情况(意外),这就是异常,它会导致程序的中断或者过程的结束。

二、为什么抛异常

如果不抛异常,当发生错误时整个程序可能会全部终止。抛异常可以实现当次执行的程序中断。

三、抛异常的几种方式

[1]

 try:
     被检测的代码块
 except 异常类型:
     try中一旦检测到异常,就执行这个位置的语句
 else:
     try中没有检测到异常,就执行这个位置的语句

[2]
 try: 
     被检测的代码块
 except 异常类型:
     try中一旦检测到异常,就执行这个位置的语句
 finally:
     try语句中是否抛出异常,finally中的语句一定会被执行

[3]

当程序出现错误,可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。

try:

     被检测的代码块

     raise NameError     #如果引发NameError异常,后面的代码将不能执行

     print '上面抛出了异常'  #这句不会执行,但是后面的except还是会走到

except:

     print "空对象没有长度"  # 这个还会执行