Я знаю, что Java принуждает программиста перечислять все исключения, которые будут выбраны этим методом, и тем самым создать простой способ перечисления всех возможных исключений для пользователя кода.Список всех исключений, которые могут быть выбраны методом
.NET, с другой стороны, не имеет такой функции, и все, что у нас осталось, это документация по API или документация XML, где исключения составляют , иногда.
Есть ли какие-либо дополнения для VS, которые показывают, какие исключения может вызвать любой вызов? Учитывая силу отражения, не следует ли просматривать вызов и просматривать все ветви возможных прогонов через вызов и проверять, не исключены ли какие-либо исключения .NET?
И если вы обнаружите, что он испускает 3 разных исключения из анализа исходного кода, как бы вы поместили в код для каждого из них клаузулы catch? – shahkalpesh
Даже большинство инженеров java не признают, что проверенные исключения были ужасной идеей? –
Я думаю, вам нужно решить проблему с остановкой, чтобы определить каждый экземпляр, где может быть поднято исключение DivideByZeroException (в отличие от тех, где инварианты класса не позволяют ему возникнуть) –