Error when using Custom Exception defined in a different python module.

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

    #1

    Error when using Custom Exception defined in a different python module.

    Hi,

    I am hitting this error consistently and don't know why it's
    happening. I would like to define all exceptions for my project in one
    file and use them across the project. Here's a sample -

    exceptions.py -

    class MyException(Sta ndardError):
    def __init__(self, error):
    self.myerror = error

    tests.py -

    from exceptions import *

    class Test:
    def __init__(self,f ilename):
    if filename == "":
    raise MyException("Ra ise custom error")

    if __name__ == "__main__" :
    test = Test("")


    When the above is run, I get the following error -
    NameError: global name 'MyException' is not defined

    Thanks
    loganwol

  • Rob Williscroft

    #2
    Re: Error when using Custom Exception defined in a different python module.

    wrote in news:1178475284 .092656.103710@ e65g2000hsc.goo glegroups.com in
    comp.lang.pytho n:
    Hi,
    >
    I am hitting this error consistently and don't know why it's
    happening. I would like to define all exceptions for my project in one
    file and use them across the project. Here's a sample -
    >
    exceptions.py -
    from exceptions import *
    raise MyException("Ra ise custom error")
    >
    When the above is run, I get the following error -
    NameError: global name 'MyException' is not defined

    When you get this kind of error, goto a python prompt
    (type python at a command prompt, or click on IDLE)
    and try this:
    >>import exceptions
    >>help( exceptions )
    I got this response (clipped):

    Help on built-in module exceptions:

    NAME
    exceptions - Python's standard exception class hierarchy.

    Another common module name to avoid is "test".

    Rob.
    --

    Comment

    • pillappa@hotmail.com

      #3
      Re: Error when using Custom Exception defined in a different python module.

      On May 6, 11:23 am, Rob Williscroft <r...@freenet.c o.ukwrote:
      wrote innews:11784752 84.092656.10371 0@e65g2000hsc.g ooglegroups.com in
      comp.lang.pytho n:
      >
      Hi,
      >
      I am hitting this error consistently and don't know why it's
      happening. I would like to define all exceptions for my project in one
      file and use them across the project. Here's a sample -
      >
      exceptions.py -
      from exceptions import *
      raise MyException("Ra ise custom error")
      >
      When the above is run, I get the following error -
      NameError: global name 'MyException' is not defined
      >
      When you get this kind of error, goto a python prompt
      (type python at a command prompt, or click on IDLE)
      and try this:
      >
      >import exceptions
      >help( exceptions )
      >
      I got this response (clipped):
      >
      Help on built-in module exceptions:
      >
      NAME
      exceptions - Python's standard exception class hierarchy.
      >
      Another common module name to avoid is "test".
      >
      Rob.
      --http://www.victim-prime.dsl.pipex .com/
      Doh!

      Thanks for correcting my error Rob.

      Comment

      Working...