Checked vs Unchecked exception
问题 I've studied that: With an unchecked exception, however, the compiler doesn't force client programmers either to catch the exception or declare it in a throws clause. In fact, client programmers may not even know that the exception could be thrown. eg, StringIndexOutOfBoundsException thrown by String's charAt() method. what its mean? according to that code there is no need to put try catch block in code, but i've seen compiler forces to put the code in try catch block. I'm very confused what