스칼라와 같은 일부 프로그래밍 언어에는 Option
유형 개념 (이라고도 함 Maybe
)이 있으며 값을 포함하거나 포함하지 않을 수 있습니다.
내가 읽은 것에서 그들은이 문제를 다루는 우수한 방법으로 널리 간주됩니다 null
. 왜냐하면 프로그래머는 런타임 중에 단순히 폭발하지 않고 값이 없을 수있는 경우를 프로그래머가 명시 적으로 강요하기 때문입니다.
반면에 Java의 Checked Exceptions는 나쁜 생각으로 여겨지며 Java는이를 구현하는 유일한 널리 사용되는 언어 인 것 같습니다. 그러나 그 배후의 아이디어는 Option
유형 과 다소 유사 하여 프로그래머가 예외가 발생할 수 있다는 사실을 명시 적으로 처리하도록합니다.
Option
유형에없는 확인 된 예외에 몇 가지 추가 문제점 이 있습니까? 아니면이 아이디어가 생각과 비슷하지 않고 예외가 아닌 옵션을 명시 적으로 처리 해야하는 이유가 있습니까?
Either e a
데이터 유형 도 참조하십시오 .