How can I catch all exception in python?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • yinglcs@gmail.com

    #1

    How can I catch all exception in python?

    I read the document here about exception handling in python:

    Learn how to open, read, write, and perform file operations in Python with built-in functions and libraries. A list of modes for a file handling.


    Can you please tell me how can I catch all exception in python?
    like this in Java:
    try {
    ....
    } catch (Throwable t) {
    ...
    }

  • kyosohma@gmail.com

    #2
    Re: How can I catch all exception in python?

    On Mar 27, 1:09 pm, "ying...@gmail. com" <ying...@gmail. comwrote:
    I read the document here about exception handling in python:
    >
    Learn how to open, read, write, and perform file operations in Python with built-in functions and libraries. A list of modes for a file handling.

    >
    Can you please tell me how can I catch all exception in python?
    like this in Java:
    try {
    ....
    >
    } catch (Throwable t) {
    ...
    }
    Technically speaking, you can catch all errors as follows:

    try:
    # do something
    except Exception, e:
    print e


    However, this is NOT the recommended way of handling errors. Typically
    you catch only expected errors, such as when you open a file, you
    check for an IOError. By catching all errors, you will learn less and
    likely have hard-to-understand bugs in your program.

    Mike

    Comment

    • Gabriel Genellina

      #3
      Re: How can I catch all exception in python?

      En Tue, 27 Mar 2007 15:09:18 -0300, yinglcs@gmail.c om <yinglcs@gmail. com>
      escribió:
      I read the document here about exception handling in python:
      >
      Learn how to open, read, write, and perform file operations in Python with built-in functions and libraries. A list of modes for a file handling.

      >
      Can you please tell me how can I catch all exception in python?
      like this in Java:
      try {
      ....
      } catch (Throwable t) {
      ...
      }
      See the Further Reading section on that same page.
      Exceptions are covered in the Python Tutorial here:


      --
      Gabriel Genellina

      Comment

      • irstas@gmail.com

        #4
        Re: How can I catch all exception in python?

        On Mar 27, 9:15 pm, kyoso...@gmail. com wrote:
        Technically speaking, you can catch all errors as follows:
        >
        try:
        # do something
        except Exception, e:
        print e
        That won't catch exceptions/errors that don't derive from
        Exception class. For example a string won't be caught:

        try:
        raise "foo"
        except Exception, e:
        print e

        But this will catch all exceptions:

        try:
        raise "foo"
        except:
        print sys.exc_info()

        (there may be other ways I don't know of)

        Comment

        Working...