Why can not I catch exceptions triggered by asynchronous methods that do not return Task
?
public async void calcularPrecos()
{
var tabelaPreco = await getTabelaPreco();
/* Blá, blá, blá... */
}
public void iniciarCalculos()
{
try
{
calcularPrecos();
/* Blá, blá, blá... */
}
catch (WebException e)
{
/* A exceção é disparada mas não é capturada neste ponto. =( */
}
}
The getTabelaPreco()
method requires an internet connection, otherwise it throws an exception of type WebException
, but I can not catch that exception in try-catch
within iniciarCalculos()
.