Python Exception
来源:互联网 发布:淘宝解id锁解开率高吗 编辑:程序博客网 时间:2024/05/16 14:50
1 处理exception:
try: You do your operations here; ......................except ExceptionI: If there is ExceptionI, then execute this block.except ExceptionII: If there is ExceptionII, then execute this block. ......................else: If there is no exception then execute this block. 关键点:
A single try statement can have multiple except statements. This is useful when the try block contains statements that may throw different types of exceptions.
You can also provide a generic except clause, which handles any exception.
After the except clause(s), you can include an else-clause. The code in the else-block executes if the code in the try: block does not raise an exception.
The else-block is a good place for code that does not need the try: block's protection.
2 except后面没有exceptiontry: You do your operations here; ......................except: If there is any exception, then execute this block. ......................else:不推荐,没有考虑root cause3 except后面跟着多个exceptiontry: You do your operations here; ......................except(Exception1[, Exception2[,...ExceptionN]]]): If there is any exception from the given exception list, then execute this block. ......................else: If there is no exception then execute this block. 4 try --final
You can use a finally: block along with a try: block. The finally block is a place to put any code that must execute, whether the try-block raised an exception or not. The syntax of the try-finally statement is this:
try: You do your operations here; ...................... Due to any exception, this may be skipped.finally: This would always be executed. ......................
Note that you can provide except clause(s), or a finally clause, but not both. You can not use else clause as well along with a finally clause.
5 exception带参数:
An exception can have an argument , which is a value that gives additional information about the problem. The contents of the argument vary by exception. You capture an exception's argument by supplying a variable in the except clause as follows:
try: You do your operations here; ......................except ExceptionType, Argument: You can print value of Argument here...
If you are writing the code to handle a single exception, you can have a variable follow the name of the exception in the except statement. If you are trapping multiple exceptions, you can have a variable follow the tuple of the exception.
This variable will receive the value of the exception mostly containing the cause of the exception. The variable can receive a single value or multiple values in the form of a tuple. This tuple usually contains the error string, the error number, and an error location.
Example:
Following is an example for a single exception:
#!/usr/bin/python# Define a function here.def temp_convert(var): try: return int(var) except ValueError, Argument: print "The argument does not contain numbers/n", Argument# Call above function here.temp_convert("xyz");
This would produce following result:
The argument does not contain numbers invalid literal for int() with base 10: 'xyz'
6 raising an exception
raise [Exception [, args [, traceback]]]
Here Exception is the type of exception (for example, NameError) and argument is a value for the exception argument. The argument is optional; if not supplied, the exception argument is None.
The final argument, traceback, is also optional (and rarely used in practice), and, if present, is the traceback object used for the exception
Example:
An exception can be a string, a class, or an object. Most of the exceptions that the Python core raises are classes, with an argument that is an instance of the class. Defining new exceptions is quite easy and can be done as follows:
def functionName( level ): if level < 1: raise "Invalid level!", level # The code below to this would not be executed # if we raise the exception
Note: In order to catch an exception, an "except" clause must refer to the same exception thrown either class object or simple string. For example to capture above exception we must write our except clause as follows:
try: Business Logic here...except "Invalid level!": Exception handling here...else: Rest of the code here...
- Python Exception
- Python Exception
- python exception
- Python Exception
- python exception
- python exception
- Python exception
- python的异常Exception
- Python Exception Name
- python学习exception
- python Exception 异常处理
- Python,异常 exception
- python re-raise exception
- Python中的try... exception
- python 获取exception 名字
- Python Built-in Exception
- Python 异常(Exception)
- python——exception
- HttpWatch工具简介及使用技巧
- 获取客户端IP并判断内外网
- .NET框架
- python中字典操作
- 通用组件"浏览服务器文件"的使用
- Python Exception
- Android请求WebService保存用户登录Session
- 服务器内存一直“高烧不退”,任务管理器却看不到占用内存很大的进程
- Java 连接mySql 中文乱码
- 提高编译速度
- Python输入输出
- clrprofiler
- EFM32片内外设--ADC之多通道采样+Timer+PRS触发+DMA
- FXO端口的断开呼叫的问题(转)