Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
SkyN
1 / 1 / 0
Регистрация: 08.02.2010
Сообщений: 16
1

продолжить работу, при не обрабатываемом исключении

30.10.2011, 13:15. Просмотров 774. Ответов 1
Метки нет (Все метки)

Моё приложение использует объект сборки к исходникам которой доступа нет. Данный объект порождает потоки, в которых иногда случается исключение. После данного исключения, можно продолжать работать, но как перехватить исключение созданное в потоке написанном не мной?

Была следующая идея, но несмотря на домены, приложение закрывается полностью:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Reflection;
using System.Threading;
 
namespace domain
{
public class Worker : MarshalByRefObject
{
    public static void NotMyCodeThreadProc()
    {
        throw new Exception();
    }
 
    public void NotMyCode()
    {
        var thread = new Thread(NotMyCodeThreadProc);
        thread.Start();
        thread.Join();
    }
}
 
class Program
{
    static void Main()
    {
        AppDomain ad = AppDomain.CreateDomain("New domain");
        Worker remoteWorker = (Worker) ad.CreateInstanceAndUnwrap(Assembly.GetExecutingAssembly().FullName, "domain.Worker");
        try
        {
            remoteWorker.NotMyCode();
        }
        catch
        {
        }
        Console.WriteLine("!");
        Console.ReadLine();
    }
}
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 13:15
Ответы с готовыми решениями:

HtmlAgilityPack, как авторизоваться, чтобы продолжить работу со страницей
Документации на офф. страничке не нашёл. Примеров в гугле тоже мало. Может есть кто в нём...

Как продолжить выполнение кода при возникновении System.Net.WebException?
Подскажите , как продолжить выполнение кода пропустив ошибку Ошибка возникает если адрес, указан...

Продолжить работу после прорисовки контролов
Всем привет. Не смог загуглить, поэтому создаю тему. Итак, есть у меня TabControl. В нем я...

Программа не может продолжить работу, так как недостаточно памяти. Утечка в WPF?
В общем, есть у меня контрол, который наследует от Image, воспроизводит анимацию просто сменяя...

Продолжить работу программы
#include <iostream> #include <conio.h> #include <string> using namespace std; int...

1
kolorotur
Эксперт .NET
10617 / 8798 / 2195
Регистрация: 17.09.2011
Сообщений: 15,073
Завершенные тесты: 1
30.10.2011, 13:36 2
Подпишитесь на событие ThreadException, там можно указать продолжение работы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2011, 13:36

Продолжить работу в конскольном приложении
Пишу на VS13 (C), через Glut 3.7. Нужно сделать возможность продолжить работу в программе после...

После exception продолжить работу
Всем привет стоит задача сделать делегацию апликаций прогноза погоды, и если вдруг одна апликация...

Приостановить/продолжить работу потока
Доброго, форумчане! не удается приостановить работу потока (resume/suspend - не работает) поток...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru