Мы не должны явно выбрасывать эти стандартные или пользовательские исключения с помощью Apex, закодируйте это самостоятельно.
@ Метод, который выдает какое-то пользовательское исключение (RecordNotFoundException)
private void createNewJob(){
try {
// Some DML operation
} catch (Exception e) {
System.Debug('Error: Object not found');
throw new RecordNotFoundException('Object not found');
}
}
@ Может обрабатыватьэто исключение, как следует,
private void callingMethod() {
try {
createNewJob(); // Call above method
} catch (RecordNotFoundException e) {
System.Debug('Error:Record not found exception ['+ e.getMessage()+']');
}
}