StackOverflowError를 (아마도) 생성 할 수있는 함수가 있습니다. 물론 이것이 나쁜 디자인의 징표이지만, 지금은 Try로 포장하기로 결정했습니다.스칼라가 java.lang.StackOverflowError를 잡아 내지 않는 이유는 무엇입니까?
Try{
Calculator.eval(..)
}
내가 기대하는 결과는 실패 (java.lang.StackOverflowError의)입니다. 결과는 단지 java.lang.StackOverflowError입니다. 문제는 StackOverflowError가 Exception이 아니라 오류라고 가정합니다. 그런 경우 Try 또는 다른 모나드를 사용하여 이러한 종류의 오류를 "catch"할 수있는 방법이 있습니까?
감사합니다! 그것은 정말로 효과적이다. –