当URI不有效时,我应该抛出哪个例外?

时间:2015-09-15 16:36:49

标签: c# .net configuration

我目前正在编写一些配置类。其中一个具有URI类型的属性。

在setter中,我使用Uri.IsWellFormedUriString()来验证Uri。如果验证失败,我想提出一个适当的例外。

你会建议哪一个?基本上我是对具有自解释名称的异常的倡导者,例如,在这种情况下类似于" UriMalformedException",但我也提倡不要用简单类型混淆命名空间。

2 个答案:

答案 0 :(得分:2)

可能https://msdn.microsoft.com/en-us/library/System.UriFormatException(v=VS.110).aspx

UriFormatException Class

OR

创建自己的异常并抛出它。

答案 1 :(得分:0)

我想我会按照您的建议rmn36,尽管它不兼容PCL。抛出异常并抓住另一个异常(UriFormatExceptionFormatException)对我来说有“气味”,但仍然......

无论如何,谢谢你。

的Carsten