なぜ私はFlurl例外を受け取りましたが、try/catchブロックでキャッチされていません。なぜそれが起こっているのかについてのアイデアはありますか?Flurl例外がキャッチされていません
ここでは、コードです:
try
{
var x = await Utils.Sales.GetUrl()
.PostJsonAsync(new Sale
{
MerchantId = Constants.Sandbox.MerchantId
})
.ReceiveJson<Sale>();
var b = x;
}
catch (FlurlHttpTimeoutException)
{
//LogError("Timed out!"); //todo:
}
catch (FlurlHttpException ex)
{
var x = ex.Message;
//todo:
//if (ex.Call.Response != null)
// LogError("Failed with response code " + call.Response.StatusCode);
//else
// LogError("Totally failed before getting a response! " + ex.Message);
}
catch (Exception ex)
{
var a = ex.Message;
}
ここで出力(Iは、例外がスローされている知っている唯一の理由)です:
を多分それがライブラリまたはあなたが呼び出しているメソッド内でキャッチされていますか? –
@MehrzadChehraz申し訳ありませんが、私は理解できませんでした...別の場所で試してみたり、例外が他のライブラリによって処理されていることを示唆していますか? – eestein
@eesteinライブラリが例外をスローし、キャッチして処理している可能性があります。出力ログにはスローされた例外(キャッチされたものを含む)が表示されます – Rob