PDA

View Full Version : سوال: گذشتن از ارورها



aapalireza
چهارشنبه 07 مهر 1389, 15:58 عصر
سلام
با try-cache می توان گفت اگه این قطعه کد ارور داشت, این را اجرا کن,
ولی من میخواهم اول کل کدم 1 چیز بگذارم که هیچ اروری را نشان ندهد,
مثلاً در VB6 داشتیم: On Error Resume Next
اینجا از این جور چیزا نداریم؟

M.YasPro
چهارشنبه 07 مهر 1389, 16:11 عصر
سلام
بلاک catch رو خالی بزارید ، همه ارورهای احتمالی رو نادیده می گیره.
موفق باشید.

AmirAmiri
چهارشنبه 07 مهر 1389, 16:34 عصر
توی Program.cs از کد زیر استفاده کن تا هر جایه برنامه خطایی رخ داد Application_ThreadException اجرا بشه و نیازی نیست توی همه برنامه از try..catch استفاده کنی.


static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Appli cation_ThreadException);
Application.Run(new FormMain());
}
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show("برنامه با خطا مواجه شده است", "خطا در برنامه", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
میتونی توی Application_ThreadException هیچ چیزی ننویسی تا پیغامی هم نشون نده.