Comment attraper l'exception AccessViolation dans le bloc try-catch:Manipulation exception AccessViolation des prises try C#
est ici le code ci-dessous:
public static BP GetBloodPressure(string vendorid, string productid)
{
BP Result = new BP();
try
{
GETBPData BPreadings = new GETBPData();
UInt16 VendorId = Convert.ToUInt16(vendorid, 16);
UInt16 ProductId = Convert.ToUInt16(productid, 16);
if (HealthMonitorData.HidDataTap_GetBloodPressure(VendorId, ProductId, ref BPreadings)) // error here
{
if (BPreadings.ucSystolic == 0 && BPreadings.ucDiastolic == 0 && BPreadings.DeviceId1 == 0 && BPreadings.DeviceId2 == 0 && BPreadings.ucPulse == 0)
{
Result = null;
}
else
{
Result.UcSystolic = BPreadings.ucSystolic;
Result.UcDiastolic = BPreadings.ucDiastolic;
Result.UcPulse = BPreadings.ucPulse;
Result.DeviceId1 = BPreadings.DeviceId1;
Result.DeviceId2 = BPreadings.DeviceId2;
}
}
}
catch (Exception ex)
{
}
return Result;
}
J'importe une dll pour lire les valeurs de pression artérielle de l'appareil. J'ai essayé d'attraper l'exception mais le contrôle ne va pas au-delà de l'instruction "if" où l'exception de violation d'accès arrive.
Veuillez suggérer?
Merci
corriger votre code, ne pas attraper ces exceptions. – leppie
aussi, Comment réparer mon code en utilisant la DLL externe.? – Tarun