我一直在寻找int.TryParse方法实现,它实际上是如何工作的,但我还没有找到.我必须知道,关于a string,它是否是一个数值,但我现在不想转换它.
所以我只需要bool结果int.TryParse.所以问题是:
bool结果,和
int.TryParse实际上是如何工作的(有try ... catch内部还是迭代输入的字符string)?是否可以使用返回值和异常更改此代码:
public Foo Bar(Bar b)
{
if(b.Success)
{
return b;
}
else
{
throw n.Exception;
}
}
Run Code Online (Sandbox Code Playgroud)
对此,它为成功和失败抛出了单独的例外
public Foo Bar(Bar b)
{
throw b.Success ? new BarException(b) : new FooException();
}
try
{
Bar(b)
}
catch(BarException bex)
{
return ex.Bar;
}
catch(FooException fex)
{
Console.WriteLine(fex.Message);
}
Run Code Online (Sandbox Code Playgroud)