Вопрос

У меня есть базовый класс, и я хотел бы поймать все исключения полученного класса в базовом классе, это возможно?

Вы не узнаете, что методы из полученного класса.

Это было полезно?

Решение

Вам нужно предоставить более подробную информацию о вашем конкретном сценарии. Однако, если бы у вас есть базовый абстрактный класс, который предоставляет контракт, и вы хотите поймать все возможные исключения, брошенные полученными классами при вызове договора базового класса, вы можете сделать что-то подобное:

public abstract class Base
{
    protected abstract void InternalFoo();
    protected abstract void InternalBar();

    public void Foo()
    {
        try { this.InternalFoo(); }
        catch { /* ... */ }
    }

    public void Bar()
    {
        try { this.InternalBar(); }
        catch { /* ... */ }
    }
}

Другие советы

К Вызов класса Вы имеете в виду полученный класс или несоответствующие методы вызывающих классов из класса, полученного от вашей базы?

Я думаю, вы можете сделать это, чтобы превратить вашу базу в прокси-класс. См Динамический прокси пример.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top