您好,匿名用户
随意问技术百科期待您的加入

讨论一下Exception的设计

0 投票

类似这种设计问题都比较难描述,我想举个例子来引入这个问题。

比如说你在设计一个组建Com的时候
Com里包含Com.Foo和Com.Bar两个类,
而Foo里面有一个方法,接受某种特定格式字符串的参数,如果发现参数不符合格式,就抛出异常。

现在我有两种想法抛出异常:

  • 一是抛出/Com/Foo/Exception,表示是Foo这个类有个地方出现异常;
  • 另一种是抛出/Com/ArgumentException,表示是用户传入的参数不符合条件出现的异常;

当然这两种方式可能都不是特别好,不知道大家有什么想法能分享不。理由是必须的

用户头像 提问 2012年 12月1日 @ Lucia 上等兵 (416 威望)
分享到:

1个回答

0 投票

自定义的Exception通常是通过异常类型来定义,没有必要通过抛出异常的来源来定,因为异常来源可以直接通过调用栈获取。

用户头像 回复 2012年 12月1日 @ Tristana 上等兵 (285 威望)
提一个问题:

相关问题

0 投票
1 回复 44 阅读
用户头像 提问 2012年 12月1日 @ Poppy 上等兵 (395 威望)
0 投票
0 回复 21 阅读
用户头像 提问 2012年 12月1日 @ Morgana 上等兵 (251 威望)
0 投票
1 回复 20 阅读
用户头像 提问 2012年 12月1日 @ Sion 上等兵 (319 威望)
+2 投票
1 回复 125 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...