Я изучил это: однако, несмотря на неконтролируемое исключение, компилятор не заставляет клиентских программистов либо улавливать исключение, либо объявлять его в предложении throws. На самом деле, клиентские программисты могут даже не знать, что исключение можно было бы выбросить. например, StringIndexOutOfBoundsException
, вызванный методом String charAt()
.
что это значит?
в соответствии с этим кодом нет необходимости помещать блок try catch в код, но я видел, что силы компилятора помещают код в блок catch try.
Я очень смущен, что они точно?