PDA

View Full Version : سوال: عبور از خطا ها!.



Saman_12
سه شنبه 16 شهریور 1389, 21:01 عصر
سلام.
من تازه #C رو شرع کردم.(از همین امروز صبح.) من VB.NET کار می کنم اما حالا دوست دارم یک زبان دیگه هم یاد بگریم.(حالا بگذریم.):لبخند:
می خواستم بدونم توی سی شارپ کدی هست که اگر دریک خط خطایی به وجود آمد اون خطا رو نگیره و به خط بعدی بره.(معادلش توی VB.NET میشه On Error Resume Next .)؟
با تشکر.:قلب:

MEhdi Sobhani
سه شنبه 16 شهریور 1389, 21:04 عصر
سلام.
من تازه C#‎ رو شرع کردم.(از همین امروز صبح.) من VB.NET کار می کنم اما حالا دوست دارم یک زبان دیگه هم یاد بگریم.(حالا بگذریم.):لبخند:
می خواستم بدونم توی سی شارپ کدی هست که اگر دریک خط خطایی به وجود آمد اون خطا رو نگیره و به خط بعدی بره.(معادلش توی VB.NET میشه On Error Resume Next .)؟
با تشکر.:قلب:



try
{
code 1 ;
code 2 ;
.
.
.
}
catch
{
}


در واقع بخش catch رو خالی میذاریم و نادیده میگیره و رد میشه .

Saman_12
سه شنبه 16 شهریور 1389, 21:23 عصر
try
{
code 1 ;
code 2 ;
.
.
.
}
catch
{
}


در واقع بخش catch رو خالی میذاریم و نادیده میگیره و رد میشه .


دستت درد نکه من گفتم از امروز صبح شروع کردم اما دیگه ....:قهقهه:
طبق گفته شما پس کد زیر باید مسیر پروسه در حالا اجرا رو اگه سیستمی نباشه(اگه باشه یک خطا میده.)به نمایش بزاره اما... :


try
{
Process[] Pro = Process.GetProcesses();

foreach (Process Proce in Pro)
{
MessageBox.Show(Proce.MainModule.FileVersionInfo.F ileName);
}
}
catch
{
}

با برخورد به اولین پروسه سیستمی دیگه مسیر پروسه ها نمایش داده نمیشه.(خاسیت Try هم اینجوریه دیگه!!!):متفکر:
دوستان راهی نیست؟
این کد فقط یک نمونه بود برای اثبات اما من می دونم با تغییر جای Try کد به تور صحیح کار میکنه.

MEhdi Sobhani
سه شنبه 16 شهریور 1389, 21:48 عصر
این کد فقط یک نمونه بود برای اثبات اما من می دونم با تغییر جای Try کد به تور صحیح کار میکنه.
منظور تون چیه ؟ یعنی این تسته یا سوالی که جوابش رو نمیدونید ؟:متفکر:

چیزی دقیقا مثل اون چیزی که در وی بی هست به همون ساده و راست و ریستی در سی شارپ فکر نمیکنم باشه .
میشه مثلا ترای و کچ رو در ناحیه کوچکتری در نظر گرفت یا در تابع جدا مثل این .



void AddToList(int No)
{
try
{
listBox1.Items.Add(Process.GetProcesses()[No].MainModule.FileVersionInfo.FileName);
}
catch
{
listBox1.Items.Add("Error");
}
}
private void button1_Click(object sender, EventArgs e)
{
Process[] Pro = Process.GetProcesses();

for (int No=0;No<Process.GetProcesses().Count() ;No++)
{
AddToList(No);
}

}

Saman_12
سه شنبه 16 شهریور 1389, 22:03 عصر
منظور تون چیه ؟ یعنی این تسته یا سوالی که جوابش رو نمیدونید ؟:متفکر:



نه دوست عزیز من جواب این سوال رو نمی دونم!(اگه می دونستم مگه مشکل داشتم که تایپیک ایجاد کنم!):افسرده:



چیزی دقیقا مثل اون چیزی که در وی بی هست به همون ساده و راست و ریستی در سی شارپ فکر نمیکنم باشه .
میشه مثلا ترای و کچ رو در ناحیه کوچکتری در نظر گرفت یا در تابع جدا مثل این .



void AddToList(int No)
{
try
{
listBox1.Items.Add(Process.GetProcesses()[No].MainModule.FileVersionInfo.FileName);
}
catch
{
listBox1.Items.Add("Error");
}
}
private void button1_Click(object sender, EventArgs e)
{
Process[] Pro = Process.GetProcesses();

for (int No=0;No<Process.GetProcesses().Count() ;No++)
{
AddToList(No);
}

}






از جوابتون خیلی ممنون.:قلب:

MEhdi Sobhani
سه شنبه 16 شهریور 1389, 22:08 عصر
نه دوست عزیز من جواب این سوال رو نمی دونم!(اگه می دونستم مگه مشکل داشتم که تایپیک ایجاد کنم!):افسرده:



چیزی دقیقا مثل اون چیزی که در وی بی هست به همون ساده و راست و ریستی در سی شارپ فکر نمیکنم باشه .
میشه مثلا ترای و کچ رو در ناحیه کوچکتری در نظر گرفت یا در تابع جدا مثل این .



void AddToList(int No)
{
try
{
listBox1.Items.Add(Process.GetProcesses()[No].MainModule.FileVersionInfo.FileName);
}
catch
{
listBox1.Items.Add("Error");
}
}
private void button1_Click(object sender, EventArgs e)
{
Process[] Pro = Process.GetProcesses();

for (int No=0;No<Process.GetProcesses().Count() ;No++)
{
AddToList(No);
}

}





از جوابتون خیلی ممنون.:قلب:
سلام
شرمنده
از نوشته های شما این طوری برداشت کردم @}--