Новый участник
Сообщения: 10
Благодарности: 2
|
Профиль
|
Отправить PM
| Цитировать
Здравствуйте.
Высылаю код на С#, связанный с вопросом. Короче говоря - ваше исключение не перехватывается. Программа нормально не работает. А имеет она 1 или несколько потоков выполнения по моему не имеет значения. Удачи.
using System;
using System.Collections.Generic;
using System.Text;
namespace ExceptionTester
{
class Program
{
static void Main(string[] args)
{
try
{
Runner r = new Runner();
r.Start();//здесь запускается новый поток
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
class Runner
{
private System.Threading.Thread t;
public Runner()
{
t = new System.Threading.Thread(new System.Threading.ThreadStart(thr_func));
}
public void Start()
{
t.Start();
}
private void thr_func()
{
Console.WriteLine("I am started!");
while (true)
{
System.Threading.Thread.Sleep(100);
Console.Read();
throw new Exception("never catched");
}
}
}
}
|
Отправлено: 14:48, 07-03-2008
| #15
|