Introduce new classes for checked exceptions, and use SPL exceptions for the unchecked ones. Bug: T328220 Change-Id: Ic44463e910911afe6395c38fd2f59b9bfa02a4f0