간단하고 숙련 된 프로그래머에게 바보처럼 보이 더라도 제 수업이 강력하다는 것을 확인하고 싶습니다.간단한 방법으로 try-catch를 올바르게 사용하려면 어떻게해야합니까?
문자열 []을 허용하고 int []로 반환하는 아래에 작성된 메소드가 있다고 가정 해 보겠습니다.
public static int[] GetIntArrayFromStringArray(string[] stringArray)
{
int i = 0;
int[] ints = new int[stringArray.Length];
foreach (var str in stringArray)
{
ints[i++] = (str != "" ? int.Parse(str) : 0);
}
return ints;
}
try-catch를 사용하고 예외를 throw하는 가장 좋은 방법은 무엇입니까? try-catch를 사용하려고하면 범위에없는 변수에 문제가있는 것 같지만 stringArray가 null 인 오류를 잡으려고 try-catch에 있어야합니다.
아마도 이걸 사용해야합니까?
if (stringArray == null) //do something ...
오류가 발생하면 어떻게해야할지 잘 모르겠지만 null int []를 반환하거나 예외를 throw합니까?
(나는 또한 int.Parse (캐릭터가) 실패하지 않는 것을 확인해야 - 난 그 하나는군요하지만이 시도-catch 블록에있을 수 있습니다 희망!)
로를 나는 이것들이 너무 많은 나쁜 습관을 갖기 전에 내가 지금 시도하고 올바른 것을 얻고 싶은 간단한 일이라고 말했다. 감사.
사용 int.TryParse는() 대신에 .. – Tisho
가 try 문 – JohnnBlade
@AlexR 위의 변수를 선언, 무엇을 비싼 메모리를 현명하게 말하는거야? – Sisyphus