Привет Я смотрю на некоторых старых C# кода и, заметив много кода, как это:поток программы после исключения в C#
void SomeFunction()
{
if (key.Length != Dimensions)
{
throw new KeySizeException();
}
else
{
SomeOtherFunction();
}
}
Я хочу знать, если может когда-нибудь случай, когда блок else необходим? Могу ли я безопасно сократить код до этого без каких-либо последствий?
void SomeFunction()
{
if (key.Length != Dimensions)
{
throw new KeySizeException();
}
SomeOtherFunction();
}
По умолчанию исключение должно выбросить программный поток из этого метода правильно? Но мне просто интересно, есть ли способ в DotNet настроить, как необработанные исключения обрабатываются, что приведет к тому, что вторая реализация будет работать иначе, чем первая?
Thechnically они такие же. Вы можете принять решение на основе удобочитаемости. Некоторые люди находят, что другое помогает читать. –
Привет, лично я считаю, что это более читаемо без него. Поскольку он завален этим старым кодом, я начинал задаваться вопросом, могут ли быть побочные эффекты для его переписывания. – CodeAndCats