PDA

View Full Version : در مورد exception



m_h_2007
سه شنبه 07 اسفند 1386, 21:32 عصر
اگر بخواهیم وضعیت موتور بانک اطلاعاتی رو چک کنبم یا بخواهیم استثناهایی که در هنگام اجرای برنامه در مورد موتور بانک اطلاعاتی به وجود می آیند را مدیریت کنیم چه کار باید کرد ؟
در مورد بلاک های try catsh اختصاصی بیشتر توضیح بدین

babak23
چهارشنبه 08 اسفند 1386, 08:13 صبح
اگر بخواهیم وضعیت موتور بانک اطلاعاتی رو چک کنبم یا بخواهیم استثناهایی که در هنگام اجرای برنامه در مورد موتور بانک اطلاعاتی به وجود می آیند را مدیریت کنیم چه کار باید کرد ؟
در مورد بلاک های try catsh اختصاصی بیشتر توضیح بدین


در پاسخ به سوال شما میتوان گفت که برای مدیریت بیشتر برنامه و کدهای موجود در برنامه میتوانید برای جلوگیری از هنگ کردن برنامه و مدیریت خطاها از بلاک های try catsh استفاده کنید.
در بلاکه try کدهای نوشته میشود که میخواهید اجرا شود و در صورتی که مشکلی در اجرا شدن کدهای نوشته شده در بلاک try رخ داد میتوان کدهای مربوط به مدیریت خطا ها را در بلاک catsh بنویسد.

این نمونه کد که تاریخ را از سرور میخواند و در یک متغیر رشته ای ذخیره میکند میتونه مثال خوبی باشه.



privatevoid SaveToLog(SqlConnection objConnection)
{
string queryString = "Select GetDate() As DateTime;";
SqlCommand command = objConnection.CreateCommand();
command.CommandText = queryString;
try
{
objConnection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
DateTime date = newDateTime();
date = (DateTime)reader[0];
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
string date1 = Convert.ToString(p.GetDayOfMonth(date)) + "/" + Convert.ToString(p.GetMonth(date)) + "/" + Convert.ToString(p.GetYear(date));
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
objConnection.Close(