Python--traceback Module

Source: Internet
Author: User
Tags ming

#!/usr/bin/env python#-*-coding:utf-8-*-#Author:love_cat#exception handling is a common occurrence in Python, where we can not only handle exceptions, but also print exceptions.Try:    Print(a)#obviously a is not definedexceptException as E:Print(e)#the output of the program is as follows" "name ' A ' is not defined" "#but that's the only way we don't know where the program was reported wrong.#when we do not use the Try statement, the interpreter will give us a very detailed error, but at this point the program also crashes#How do I get detailed error information when I guarantee that the program does not crash? #at this point, you can use the method under the Traceback moduleImportTracebackTry:    Print(a)#A is still not definedexceptException as E:traceback.print_exc ()Print('Ancient Ming Land basin')#The program output results are as follows" "Traceback (most recent): File "f:/satori/python--traceback/exception handling. Py", line $, in <module> print (a) # A is still not defined nameerror:name ' a ' is not defined Gu Ming basin" "#you can see that this and the program crash, the interpreter reported the error is consistent, but our following string is still printed out#in addition to Traceback.print_exc (), you can also use Traceback.format_exc ()#The difference is the Traceback.print_exc () reported the wrong form and the program crashes exactly the same, even the font color is red, I would really think that the program error#but Traceback.format_exc () is returned as a string, but it needs to be added with printTry:    Print(a)#A is still not definedexceptException as E:Print(Traceback.format_exc ())#The program output results are as follows" "Traceback (most recent): File "f:/satori/python--traceback/exception handling. Py", line <module> print (a # A is still not defined nameerror:name ' a ' is not defined" "#Although it looks no different from above, the latter is returned as a string with no red-red font. #in addition, TRACEBACK.PRINT_EXC () can also write error messages to the fileTry:    Print(a)#A is still not definedexceptException as E:traceback.print_exc (file=open ('Traceback.txt','W', encoding='Utf-8'))#you can see the new Traceback.txt file appears, open the file can see the following information" "Traceback (most recent): File "f:/satori/python--traceback/exception handling. Py", line-in <module> print (a) # A is still not defined nameerror:name ' a ' is not defined" "

Python--traceback Module

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.