Если у меня есть Исключение, связанное только с одним классом, какой стиль лучше?Должен ли я обменивать пользовательские исключения класса в моем классе?
Когда я обернуть его в своем классе, как это:
class Class {
//some stuff
throw MyException();
class MyException : Exception
{
//some stuff
}
}
Или оставить его вне класса
class Class {
//some stuff
throw MyException();
}
class MyException : Exception
{
//some stuff
}
Существует любое продвижение с помощью одного или другие решения? Для этого существуют какие-то кодирующие системы?
Исключение, которое вы бросаете, никогда не должно быть закрытым. Это даже компилируется? – nvoigt
Да, он скомпилирован, и исключенное исключение видно в том же пространстве имен. – NoNameProvided
Ваш второй фрагмент недействителен (не вложенные члены не могут быть закрытыми). И .. ответ: он должен быть вне класса и 'public', иначе как клиентский код получит шанс его поймать? –