Exactly, what is difference between checked and unchecked exception
But we use try catch blocks to handle run time errors
Checked exception comes at compile time. For ex. When we used sleep method of thread.we put it inside the try catch block . because the probability is high that this method throw interrupted exception. So those method and statement whose probability is high to throw some exception we put it in try catch block.and we handles this type of exception at compile time. If it not, then compile time exception will thrown.
As the talk about run time exception. Run time exception are those exception which comes at runtime like nullPointerException etc.