Может быть, кто-нибудь поможет мне с этим. Предположим, что мы должны следующую строку кода:
File.Delete("C:\\test.txt");
Большинство (не все) разработчиков .NET напишут универсальный обработчик исключений, подобный этому:
try
{
File.Delete("C:\\test.txt");
}
catch ( Exception e ) { //... }
... вместо подробной версии, обрабатывающей все исключения, перечисленные в документации ( MSDN - метод File.Delete ):
try
{
File.Delete("C:\\test.txt");
}
catch ( ArgumentException arge ) { //... }
catch ( ArgumentNullException argne ) { //... }
catch ( DirectoryNotFoundException dnfe ) { //... }
catch ( IOException ioe ) { //... }
catch ( NotSupportedException nse ) { //... }
catch ( PathTooLongException ptle ) { //... }
catch ( UnauthorizedAccessException ptle ) { //... }
Почему так много разработчиков .NET пишут универсальные обработчики исключений? Ответ в том, что они устали искать каждое исключение в документации API (если документация вообще есть).
Теперь к моему вопросу: есть ли плагин Visual Studio или неизвестный ярлык, который может сделать это для меня? Eclipse Java IDE имеет встроенный ярлык, который делает это автоматически для методов в блоке try-catch.