Есть ли что-нибудь вроде иерархии исключений в PLSQL? Я googled это, и ничего релевантного не возникает. Я знаю, что мы должны дать «КОГДА ДРУГИЕ ТОГДА» в качестве заключительной части секции исключений. Что касается других исключений, есть ли что-то вроде иерархии? Или все исключения в совокупности попадают под «КОГДА ДРУГИЕ», и это в какой-то мере является основой всех исключений, подобных классу Exception в Java?Иерархия исключений в PLSQL
0
A
ответ
3
Нет иерархии, каждое исключение имеет свой собственный код (за исключением пользовательских исключений, если вы еще не определили код), который может использоваться для индивидуального захвата исключения. EXCEPTION WHEN OTHERS
просто улавливает каждый исключение, поэтому это опасно при неправильном использовании.
Если вам нужно захватить несколько исключений в иерархическом порядке, вы можете указать порядок, в котором вы захватить их, указав несколько обработчиков, например:
exception
when dup_val_on_index then
insert ...
raise;
when user_definex_exception then
logerror(sqlcode);
when others then
raise;
Это позволит вам захватить определенные исключения в начале и обрабатывайте, как вы пожелаете, перед записью остатка (если это то, что вы хотите сделать). В the documentation довольно много информации.
Смежные вопросы
- 1. Java Иерархия исключений проблема
- 2. PLSQL обработка пользовательских исключений
- 3. Обработка исключений - plsql
- 4. Иерархия исключений для службы REST
- 5. Какова ваша индивидуальная иерархия исключений?
- 6. Блок исключений в PLSQL, выходящий из блока
- 7. Правильный способ обработки исключений PLSQL в Java
- 8. Обработчик исключений PLSQL для недопустимого типа аргумента
- 9. потока программы при обработке исключений PLSQL
- 10. объем рейза исключения, обработки собственных исключений в коде PLSQL
- 11. действительно возвращает команду invalid в обработке исключений plsql?
- 12. spring & plsql хранимая процедура - обработка исключений и транзакции
- 13. Как проверить исключения в PLSQL
- 14. Иерархия типа исключения в thrift/java
- 15. Иерархия в Qt [C++]
- 16. Иерархия экрана в C#
- 17. Иерархия классов в Ruby
- 18. иерархия страниц в сухарях
- 19. Иерархия ViewModel в wpf
- 20. CSS-иерархия в javascript
- 21. Иерархия процессов в Windows
- 22. Иерархия типов в Agda
- 23. Иерархия поиска в SQL
- 24. Циклическая иерархия в наследовании
- 25. Иерархия меню в cocos2d
- 26. Иерархия в запросе Cypher
- 27. иерархия функций в MatLab
- 28. Языковая иерархия в Java
- 29. Иерархия администраторов в Liferay
- 30. Расширенная иерархия в PowerPivot