Python异常处理机制

简介: Python和java相比,同样拥有强大的异常处理机制,下面让我们一起来看看Python是如何处理异常的 1,try...except.... eg1: a,b=1,0 try:     a/b except:     print "ERROR" print “END” o...

Python和java相比,同样拥有强大的异常处理机制,下面让我们一起来看看Python是如何处理异常的

1,try...except....

eg1:

a,b=1,0

try:
    a/b
except:
    print "ERROR"

print “END”

output:

ERROR

END

解析:try测试里边的代码是否有错,若有错执行except语句,然后执行最后一行print语句,就是说Python的try,except不管怎样都会执行最后的print语句

2,try...except....else.....

eg2:

a,b=1,0

try:
    a/2
except:
    print "ERROR"

else:
    print "执行else"


output:执行else

解析如果try语句没有错误,会执行最后的else语句

3,try...except Exception as e....

eg3:

a,b=1,0

try:
    a/b
except Exception as e:
    print e

output:integer division or modulo by zero

解析:会打印出具体的异常信息

4,try.....finally....

具体参考此篇博客:http://blog.csdn.net/gamer_gyt/article/details/42439725

5,用raise引发异常,之后的代码将不能执行

用法:raise MyError

eg4:

try:
     s = None
     if s is None:
         print "s 是空对象"
         raise NameError     #如果引发NameError异常,后面的代码将不能执行
     print len(s)
except TypeError:
     print "空对象没有长度"

output:
s 是空对象

Traceback (most recent call last):
  File "E:\【代码】Python\StudyBasic\SomeProgram\异常.py", line 8, in <module>
    raise NameError     #如果引发NameError异常,后面的代码将不能执行
NameError


更多用法请参考:http://www.cnblogs.com/dkblog/archive/2011/06/24/2089026.html

相关文章
|
2月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
66 2
|
2月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
68 2
|
21天前
|
SQL 数据库连接 API
在Python中,异常处理机制被广泛应用于各种场景
在Python中,异常处理机制被广泛应用于各种场景
26 4
|
22天前
|
UED 开发者 Python
Python中的异常处理机制
Python中的异常处理机制
31 2
|
3月前
|
Python
Python编程中的异常处理:理解与实践
【9月更文挑战第14天】在编码的世界里,错误是不可避免的。它们就像路上的绊脚石,让我们的程序跌跌撞撞。但是,如果我们能够预见并优雅地处理这些错误,我们的程序就能像芭蕾舞者一样,即使在跌倒的边缘,也能轻盈地起舞。本文将带你深入了解Python中的异常处理机制,让你的代码在面对意外时,依然能保持优雅和从容。
160 73
|
1月前
|
监控 Java 开发者
Python的垃圾收集机制有哪些?
Python的垃圾收集机制有哪些?
|
2月前
|
安全 Java 程序员
Python 异常处理!
本文详细介绍了Python中的异常处理,包括try、except和finally语句的使用方法。文章区分了语法错误与异常,并列举了Python中常见的异常类型,如`SyntaxError`、`TypeError`等。通过具体示例展示了如何使用try-except块捕获和处理异常,以及如何结合else和finally子句增强代码的健壮性和可读性。此外,还介绍了如何使用raise语句主动抛出异常。通过合理的异常处理,可以提高程序的可靠性与调试效率,但也可能带来性能开销和代码复杂度的增加。
42 4
|
2月前
|
IDE 开发工具 开发者
Python中的异常处理与调试技巧
【9月更文挑战第32天】在软件开发中,错误和异常是难以避免的。了解如何有效处理这些情况对于编写健壮、可靠的代码至关重要。本文将深入探讨Python中的异常处理机制,介绍如何使用try-except语句捕捉异常,以及如何利用Python的调试工具来诊断问题。通过实际示例,我们将展示如何优雅地处理异常并提高代码质量。
|
3月前
|
对象存储 索引 Python
30天拿下Python之异常处理
30天拿下Python之异常处理
36 3
|
3月前
|
测试技术 数据库 开发者
Python作为一种谦逊的编程语言:对象自省机制的探讨
Python的自省机制是该语言的一个强大特性,为开发者提供了深入了解和操作对象的能力。它增强了Python的灵活性,使得开发者可以更加精准地控制程序的行为。然而,合理利用自省能力,避免其成为代码复杂性的来源,是每个Python开发者需要考虑的问题。通过熟练运用Python提供的自省工具和技巧,可以更好地设计和实现高效、易维护的Python应用。
40 2