2009-03-17 4 views
7

나는 자바와 C# 사이를왔다 갔다하며, C#에서 코딩하는 동안 내가 놓친 한가지는 강제 예외 검사 다. (자바에서 코딩하는 동안 때때로 내가 정말 자극적이라고 생각한다.)Exception hunter에 대한 무료 대체품이 있습니까?

Exception Hunter은 코드 조각이 던질 수있는 예외를 추적하는 데 도움이되지만 무료/저렴한 대안이 있다는 것을 알고 있습니까? 나는이 소프트웨어 애드온에 대해 £ 200을 정당화 할 수 없다. 단지 중요한 문제보다는 성가심 일 뿐이다. 내가 강제 예외 일을 이해하지만

+2

그냥 보내주세요. 너는 세상을 통제 할 수 없다. – Will

+1

하지만 나는하고 싶다. 나는 정말로 원한다. : –

+0

Javas의 더 부드러운 버전처럼 "표기법"을 사용합니다. 모든 API가 모든 것을 문서화하면 기쁠 것입니다. 그들은하지 않는다. –

답변

8

예. 코드에서 무료 Microsoft Pex을 실행하십시오. 가능한 모든 예외가 표시됩니다.

+0

멋진 도구처럼 보입니다. 링크를 이용해 주셔서 감사합니다. 불쌍한 상업 버전 VS 팀 에디션에서만 작동합니다. – Dave

+1

팀 버전의 VS가없는 경우에도 명령 줄에서 도구를 사용할 수 있습니다. 그것은 내가 생각하는 HTML 출력을 생성합니다. –

+0

이것은 예외를 찾기 위해 정적 분석을 수행하지 않고, 경험적으로 결정된 매개 변수로 메소드를 호출하여 분석합니다. 단위 테스트를 생성하기 위해 설계되었습니다. http://exceptionalplugin.codeplex.com/ -이 작업을 수행 할 ReSharper 플러그인입니다. 요원 요한은 좋은 보완입니다 - http://code.google.com/p/agentjohnsonplugin/ –

0

, 나는 대부분의 흥미로운 예외는 일반적으로 포함 (또는 예상)하지 않을 것들이다, 그것은 예를 들어 ... 얼마나 진정으로 필수적인 것은 확실하다. 예를 들어 현재 CF35의 CLI 버그와 매우 흡사한데, 간헐적으로 실제로 존재하는 코드에서 MethodMissingException을 발생시킵니다 (강조 : 간헐적으로).

예외를 문서화하려면 ///<exception ... >...</exception> 마크 업을 사용하십시오. 이 테마에 대한 다른 생각은 아마도 Vexing Exceptions을 참조하십시오 (GhostDoc이 도움이 될지 궁금합니까?)

0

Get Exceptional 웹 사이트는 하나의 가능성이 있습니다. 기본적인 아이디어는 당신이 소프트웨어를 창조하고 모든 예외는 당신이 그 (것)들을 데려 올 수있는 당신의 계정에이 위치에 보내진다이다. 물론 그것은 당신의 코드를 읽지 않으며 어떤 예외가 있는지 보지 않습니다.

아직 C# 라이브러리가 있지만 API가 너무 어렵지는 않습니다.

관련 문제