免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2764 | 回复: 2
打印 上一主题 下一主题

关于Exception Class的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-28 11:07 |只看该作者 |倒序浏览
[baif@Baif pydocs]$ cat myerror2.py
  1. #! /bin/py
  2.   # Filename: myerror2.py
  3.   
  4.   class MyError(Exception):
  5.                   def __int__(self, value):
  6.                                   self.value = value;
  7.                   def __str__(self):
  8.                                   return repr(self.value);
  9.   try:
  10.                   raise MyError(4);
  11.   except MyError, e:
  12.                   print e.value;
复制代码
[baif@Baif pydocs]$ py myerror2.py
  1. Traceback (most recent call last):
  2.     File "myerror2.py", line 12, in ?
  3.       print e.value;
  4.   AttributeError: MyError instance has no attribute 'value'
复制代码

不行? 我换import...

  [baif@Baif pydocs]$ cat myerror.py
  1. #! /bin/py
  2.   # Filename: myerror.py
  3.   
  4.   class MyError(Exception):
  5.                   def __int__(self, value):
  6.                                   self.value = value;
  7.                   def __str__(self):
  8.                                   return repr(self.value);
复制代码
[baif@Baif pydocs]$ py
  1. Python 2.4.1 (#1, May 16 2005, 15:19:29)
  2.   [GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2
  3.   Type "help", "copyright", "credits" or "license" for more information.
  4.   >>> import myerror
  5.   >>> dir(myerror.MyError)
  6.   ['__doc__', '__getitem__', '__init__', '__int__', '__module__', '__str__']
  7.   >>> try:
  8.   ...             raise myerror.MyError(4);
  9.   ... except myerror.MyError, e:
  10.   ...             print e.value;
  11.   ...
  12.   Traceback (most recent call last):
  13.     File "<stdin>", line 4, in ?
  14.   AttributeError: MyError instance has no attribute 'value'
复制代码
还是不行啊
再试试。。。:em12:

[baif@Baif ~]$ py
  1. Python 2.4.1 (#1, May 16 2005, 15:19:29)
  2. [GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> class MyError(Exception):
  5. ...             def __init__(self, value):
  6. ...                             self.value = value;
  7. ...             def __str__(self):
  8. ...                             return repr(self.value);
  9. ...
  10. >>> try:
  11. ...             raise MyError(4);
  12. ... except MyError, e:
  13. ...             print e.value;
  14. ...
  15. 4
  16. >>>
复制代码
行是行了,就是搞不清楚为什么会这样

论坛徽章:
0
2 [报告]
发表于 2005-11-28 11:36 |只看该作者
原帖由 baif 于 2005-11-28 11:07 发表
[baif@Baif pydocs]$ cat myerror2.py[code]
#! /bin/py
  # Filename: myerror2.py
  
  class MyError(Exception):
                  def __int__(self, value):
                                  self.val ...

def __int__(self,value):#拼写错误

论坛徽章:
0
3 [报告]
发表于 2005-11-28 17:47 |只看该作者
:em12::em12::em12::em12:

真是还不如自己输入代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP