2013-06-21 4 views
4

В Eclipse java заставит вас иметь блок catch try для функций, которые генерируют исключения. Можете ли вы заставить VS сделать то же самое?Как заставить ВС заставить вас обрабатывать исключения?

+2

В Java это запеченные в язык; Eclipse просто передает ошибки компилятора. В C# отсутствует концепция check vs unchecked, поэтому вы можете создать свой собственный add in, чтобы попытаться обеспечить это, но у него не будет встроенной поддержки языка/компилятора Java. – Servy

ответ

16

Это не отличие между Eclipse и Visual Studio, а между Java и C#. Java проверила исключения, которые нужно поймать; C# нет.

+0

@JoeEnos: :) Спасибо! –

+4

Я поддержал это в основном так, чтобы вы получили свой репутат за 10k: D – Rubixus

2

Red Gate Software создала программу статического анализа, которая называется Exception Hunter, чтобы довести эту функциональность до C#. С тех пор программа была уволена из-за огромной сложности и относительно небольших преимуществ, которые она оказывала.

Извините, Исходный охотник удален.

С выпуском .NET 4.0 и WPF количество исключений, которые может быть сброшено CLR, было значительно увеличено до такой степени, чтобы быть подавляющим. Список исключений больше не может охватывать все маловероятные исключения, которые могут быть сброшены CLR. Это означает, что, хотя Exception Hunter предоставит точные результаты, эти результаты будут включать длинный список потенциальных исключений, большинство из которых не о чем беспокоиться. По сути, инструмент стал намного менее полезным и делает вашу работу более трудной, чем она должна быть. Это противоречит нашему гениальным простым идеям, поэтому мы решили прекратить продажу новых лицензий на продукт.

Read more on our Support Center.