В моей работе я должен поддерживать некоторые проекты на C#. Оригинального разработчика больше нет. В последнее время я заметил какой-то странный код в основном найдены в ситуациях, как это:Странное исключение Обработка манекена
try
{
//some Code
}
catch
{
0.ToString();
}
Что такое 0.ToString()
для? Большая часть кода была написана под напряжением, так что я могу думать о двух возможностях:
- Это заполнитель (например,
//TODO
), для которых можно найти, чтобы знать, где вы должны исправить некоторые вещи. - Во избежание предупреждений при компиляции для пустых предложений catch.
Есть ли какие-либо другие удобства или смысл? Это хороший/плохой стиль кодирования или практика? Поскольку эта инструкция ничего не делает, будет ли она иметь небольшое влияние на производительность или компилятор просто удалит ее? Какие из лучших способов сделать что-то вроде
Единственная логическая причина состоит в том, чтобы иметь некоторый код, чтобы вы могли установить точку останова для генерируемого исключения, хотя и не очень хороший способ сделать это: p – leppie
Я предполагаю, что O является «объектом» с ' null' значение и есть точка останова для 'NullReferenceException' –
Похоже, что исходный программист должен был написать несколько тестов ... Этот отладочный держатель контрольной точки также удушает любые исключения ... –