【发布时间】:2018-03-09 01:30:55
【问题描述】:
我正在使用 API 访问网站(如交易所)上的只读数据,以获取代码/价格。它工作得很好,但有时当我让应用程序运行时,会抛出一个异常,如“TaskCanceledException”。
我怎样才能安全地忽略这些并继续执行相同的功能?
因为如果函数调用失败,没有什么不好的事情发生,因为我只是显示价格,所以它可以跳过一些函数调用而不会给用户带来任何问题。
我必须这样做吗?
try
{
this.UpdateFields ( );
}
catch ( Exception ex )
{
Console.WriteLine ( ex );
Console.WriteLine ( "Continue" );
this.UpdateFields ( );
}
对于每一个异常事件都以此类推?
【问题讨论】:
-
将
try ... catch放入方法本身怎么样? -
你想做什么?如果出现错误,您要重试吗?
-
谢谢我不知道我是否尝试过,我会这样做,所以我希望它不会被重新扔回给调用者。
-
@CodingYoshi 基本上是的,因为这个函数是在 BG worker 中使用计时器调用的。
标签: c# .net exception exception-handling try-catch