如何检查抛出异常时发生了什么异常?
try {
MySqlConnection^ conDatabase = gcnew MySqlConnection(constring);
MySqlCommand^ cmdDataBase = gcnew MySqlCommand("SELECT * FROM database.data WHERE value =" + value + ";", conDatabase);
MySqlDataReader^ myReader;
conDatabase->Open();
myReader = cmdDataBase->ExecuteReader();
while (myReader->Read()) {
count++;
}
conDatabase->Close();
}
catch (Exception^ ex) {
error = ex->HResult;
MessageBox::Show(ex->Message, ex->HResult.ToString());
}
具体来说,我想检查一下是否没有互联网连接。 HResult
是否恒定且稳定?有一些名为MySqlError
和MySqlErrorCode
的东西,我是否需要处理它们?我不关心SQL注入。