ho una try e catch dove sto cattura di diversi tipi di errore:C Valore # viene dichiarata ma mai usato
catch (XmlException XmlExp)
{
return false;
}
catch (XmlSchemaException XmlSchExp)
{
return false;
}
catch (Exception GenExp)
{
throw GenExp;
}
noti che XmlException XMLExp viene dichiarata ma mai utilizzato. È possibile intercettare XMLException senza dichiarare una variabile locale?
È questo il codice valido:
catch (XmlException)
{
return false;
}
Avete mai cercare di rimuovere 'XmlSchExp' testo (niente altro)? Provare. :) –
sul serio, provaci! ci vuole meno tempo rispetto alla pubblicazione della domanda. inoltre, basta usare 'throw;' invece di 'gettare GenExp;' il tuo intento è di rilanciare l'eccezione –
Inoltre è una cattiva idea gettare un'eccezione nel catch catch: 'getta GenExp;'. Perderai la traccia dello stack. Basta scrivere 'gettare'; per rilanciare un'eccezione catturata. –