حالت اول اگر خطا در قسمت try بود به قسمت catch میره
try
{
}
catch
{
}
حالت دوم اگر خطا در قسمت try بود به قسمت catch میره و با خطای مربوطه (exeption) میتونید یه پیغام خطا بدید برای مثال :
messegebox.show(err.messege.tostring());
البته خیلی کارهای دیگه هم میشه انجام داد
try
{
}
catch (exeption err)
{
}
حالت سوم تا finally مثل هم هستند برای finally فرقی نمی کنه که برنامه خطا گرفته یا نه اون قسمت 100% کدهای داخل بدنه خودش رو اجرا می کنه.
try
{
}
catch
{
}
finally
{
}
حالت چهارم دیگه قسمت catch نداره و وقتی برنامه خطا بگیره مستقیم میره سر اجرای دستورات finally
try
{
}
finally
{
}