제공된 인수가 잘못된 경우 여러 인수를 허용하는 메서드로 어떤 예외를 throw해야합니까 ? 일례로서 잘못된 인수 쌍에 대한 예외
는 작업을 완료하는 어레이/수집하는 경우, 그들은 동일한 크기 여야 (f1
및
f2
사이에 관계 유사성 달려있다
public Bar DoSomething(Foo f1, Foo f2)
{
//implementation...
}
고려; 선수 경우, 그들이 있어야 같은 팀/반대 팀 등).
각 인수는 작업에 유효한 인수이지만 함께 사용할 수 없습니다. 예 :이 인수 중 하나가 잘못보다는 인수 한 쌍 함께 유효 있다는 것을 의미하기 때문에
public MatchResult PlayMatch(Player a, Player b)
{
if(a.Team == b.Team)
{
//Throw exception here, since players must be on different teams
}
//Play match, determine winner
}
ArgumentException
을 던지는는 잘못된 것 같다.
'MatchResult'에 개체가 유효하지 않음을 나타내는 값을 포함 할 수 있습니까? – 48klocs
ArgumentException이 유효하지 않은 이유는 무엇입니까? 인수 "b.Team"은 "a.Team"과 같아서는 안됩니다. 그것이 "b"가 잘못된 인수 인 이유입니다. –