چطور میتونم خطای InnerException را در بلوک Try-Catch قرار بدم و در برنامه در میسج باکس نشونش بدم؟؟
با سلام
استفاده از بلوک Try و Catch در برنامه
شما میتونید به صورت زیر از دستور و بلوک Try ... Catch استفاده کنید :
Try
{
//دستورات و کدهایی که دارید
}
Catch
{
//در صورتی که خطایی رخ بده اینجا نمایش داده میشه
}
به عنوان مثال فرض کنید می خواید اطلاعاتی را داخب دیتابیس ذخیره کنید و میخواید اگر خطایی رخ داد برنامه crash نکنه. می تونید به این صورت از بلوک Try Catch استفاده کنید.
Try
{
//دستورات ذخیره سازی اطلاعات در دیتابیس
}
Catch
{
MessageBox.Show("در ثبت اطلاعات در دریتابیس مشکلی به وجود آمده است");
Return;
}
حالا اگر بخواید خطایی که به وجود اومده رو نمایش بدید می تونید از کلاس Exception استفاده کنید
try
{
//دستورات ثبت اطلاعات در دیتابیس
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
در دستور بالا کلاس Exception شامل خطاهای رخ داده هست که می تونید توسط متد Message خطا رو برگردونید.
بنده از بلوک زیر استفاده کردم:
try
{
//دستورات ثبت اطلاعات در دیتابیس
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
زمانی که نسخه برنامه رو در کامپیوتر کلاینت ران میکنم که برای حذف یک ریکورد از یکی از جدولها، خطایی رخ می دهد:
"an error ocurred while executing the command definition see the inner exception for details"
در ویژوال استدیو علاوه بر عبارت بالا عبارت زیر نیز به عنوان خطا گرفته میشه:
"SqlException: Arithmetic overflow error converting expression to data type tinyint."
سلام. دوست عزیز
برای اینکه متن کامل خطا رو بدست بیارید از مدل زیر استفاده کنید.
try
{
//دستورات ثبت اطلاعات در دیتابیس
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\r\n" + ex.InnerException.InnerException.Message);
}
تاریخ :
1404/01/17
- ساعت :
05:35:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3921
- پاسخ :
2
|
تاریخ :
1403/12/02
- ساعت :
12:09:00 AM
- بازدید :
295
- پاسخ :
1
|
تاریخ :
1398/07/08
- ساعت :
12:21:00 AM
- بازدید :
3063
- پاسخ :
2
|
تاریخ :
1403/11/23
- ساعت :
08:24:00 PM
- بازدید :
210
- پاسخ :
2
|
تاریخ :
1399/11/10
- ساعت :
10:01:00 PM
- بازدید :
7197
- پاسخ :
4
|
تاریخ :
1399/04/09
- ساعت :
08:51:00 PM
- بازدید :
3108
- پاسخ :
1
|
تاریخ :
1399/03/25
- ساعت :
08:58:00 PM
- بازدید :
3851
- پاسخ :
1
|
تاریخ :
1400/12/18
- ساعت :
10:24:00 AM
- بازدید :
2127
- پاسخ :
1
|
تاریخ :
1401/01/26
- ساعت :
12:14:00 PM
- بازدید :
3021
- پاسخ :
1
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
119
- پاسخ :
1
|
تاریخ :
1404/01/17
- ساعت :
05:35:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1404/01/07
- ساعت :
05:02:00 AM
- بازدید :
116
- پاسخ :
1
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1329
- پاسخ :
0
|
تاریخ :
1403/12/30
- ساعت :
06:43:00 PM
- بازدید :
84
- پاسخ :
1
|
تاریخ :
1398/08/23
- ساعت :
09:16:00 PM
- بازدید :
9879
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
12:18:00 PM
- بازدید :
48
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
10:39:00 AM
- بازدید :
52
- پاسخ :
1
|
تاریخ :
1404/01/02
- ساعت :
05:05:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1403/12/30
- ساعت :
06:52:00 PM
- بازدید :
64
- پاسخ :
1
|