Разница между checked и unchecked в компьютерных науках заключается в следующем:
- Checked используется для управления проверкой переполнения для арифметических операций и преобразований целочисленного типа. 12 Оператор checked вычисляет содержащееся в нём выражение в проверяемом контексте, а оператор unchecked — в непроверяемом. 3
- Unchecked относится к исключениям. 45 Это вид исключений, которые не нужно обрабатывать, так как они не проверяются во время компиляции и, как правило, более непредсказуемые. 4
Таким образом, checked управляет проверкой переполнения, а unchecked — обработкой исключений: в первом случае при переполнении возникает исключение, а во втором — результат операции усекается путём отбрасывания всех старших битов, которые не помещаются в целевой тип. 23