Right,Errors generally include system errors,environmental problems,such as running out of memory.As with runtime exceptions,
Java does not require that you state how these are to be handled.
Where as it is in progrmmer's hand to avoid runTime exceptions.Runtime exceptions like ArrayIndexOutOfBoundException,ArithmeticException would be avoided by correctly coding the program.