오늘은 다행히도 예전에 사용해본 적이 있는 함수를 적용할 수 있는 문제였다. 문자열을 int형으로 변환할 때 int.Parse()
를 사용하면 된다는 것을 알고 있었다. 이것이 아는 것이 힘?
public class Solution {
public int solution(string s) {
int answer = 0;
if(int.TryParse(s, out answer)){
return answer;
}
// invalid Value
return -111111;
}
}
때문에 연습도 해볼 겸 int.TryParse()
를 사용해보았다. TryParse()
는 변환을 시도해보고, 변환이 가능하면 true와 함께 out으로 변환값을 넘겨준다. 변환이 안될 경우 false를 반환하게 된다. 따라서 위의 문제의 경우, 에러를 반환하기 위해 -111111을 넘겨주는 것으로 일단 작성을 했는데, return에서 예외 처리를 해줄 수 있는 경우가 있나? 찾아보아도 try-catch문 밖에 안나오니 잘 모르겠다...