2008-11-03 4 views

답변

66

InvalidOperationException?

개체의 현재 상태에 대한 메서드 호출이 유효하지 않은 경우에 throw되는 예외입니다.

+3

점점 더 많은 사람들이 새로운 것을 생성하는 대신 InvalidOperationException을 사용해야합니다. – JaredPar

+0

고마워요! 나는 뭔가 있어야한다는 것을 알고있었습니다. –

+2

InvalidOperationException을 catch하면 파생 된 것도 catch 할 수 있도록 True 또는 적어도 파생됩니다. IOE에서 파생 된 예외 (MSDN 하단)를보고 자신의 롤업을 이해할 수 있는지 알아보십시오. –

-3

나는 System.InvalidProgramException이 원하는 것에 가장 가까이 있다고 말하고 싶습니다. 사용자 정의 예외를 throw하는 것이 잘못된 이유는 무엇입니까?

+4

IPE : "프로그램에 잘못된 Microsoft 중간 언어 (MSIL) 또는 메타 데이터가 포함되어 있으면 예외가 발생합니다. 일반적으로 프로그램을 생성 한 컴파일러의 버그를 나타냅니다." 표준 예외를 사용하면 프레임 워크 및 타사 응용 프로그램과의 일관성이 유지됩니다. –

+4

프레임 워크에 사례를 지원할 수있는 것이 없으면 사용자 지정 예외에는 아무런 문제가 없습니다. 커스텀 ArrayList를 작성할 수는 있지만, 왜 그런가? –

+0

좋아요, pYrania처럼 나는 왜 이것이 중요하다고 생각합니까? ArrayList를 구현하기 위해 일부 코드를 작성해야하지만,이 코드를 비교하여 사용자 정의 예외를 생성 할 수는 없습니다 ... – botismarius

관련 문제