обработка ошибок syscall внутри ядра linux

Я пишу новый syscall внутри ядра linux. Я хочу реализовать систему обработки ошибок, чтобы вернуть пользователю, который использует sycall код, который описывает тип ошибки. Я хотел бы знать, как это делается внутри ядра, так как я хочу следовать ста …

Использование отражения для фиксации деталей ошибок

У меня есть быстрый вопрос, который, надеюсь, кто-то проработал раньше. В системе, над которой я сейчас работаю, мы запустили собственный пользовательский поставщик для обработки веб-исключений. Одна из вещей, которые мне нравятся в этом поставщике, …

Условное поведение с пользовательскими сигналами ошибок

Я работаю над проектом .NET, в котором команда решила обойти соглашение об исключениях в пользу пользовательского сигнала ошибки. На практике эта концепция работает достаточно хорошо, за исключением одного неприятного побочного эффекта: я постоянно …

Знаете ли вы о каких-либо других подходах к обработке ошибок, кроме try/catch и его вариаций?

Мне интересно знать некоторые другие подходы к обработке ошибок в языках программирования, кроме try / catch и его вариаций. Знает ли кто-нибудь интересные случаи такой обработки ошибок? ... …

Стандартные функции PHP ошибка с файл строка и т. д?

Итак, вместо множества экземпляров if (odbc_exec($sql)) { } else { myErrorHandlingFunction(); } Я обертываю это в функцию function myOdbxExec($sql) { if (odbc_exec($sql)) { } else { myErrorHandlingFunction(); } } Но я хотел …

Баш: как поймать причину ошибки?

Я хочу поймать ошибку внутри скрипта оболочки, а затем создать некоторый отчет о причине ошибки: trap 'error_handler' ERR В моей функции error_handler я хочу указать причину, по которой был пойман сигнал ERR (например, "отказано в разрешении", "н …

Удалите файл, если он существует. Если это не так, создайте его

Название говорит все. Мой код: try: os.remove("NumPyResults.txt") except IOError: with open("NumPyResults.txt", 'a') as results_file: outfile = csv.writer(results_file) outfile.writerow(.......) Причин …

Как сделать ошибки отчета ScheduledThreadPool?

После болезненного опыта отладки я отследил эту проблему: ScheduledThreadPool не сообщает о сбое задачи и не выполняет задачу, которая потерпела неудачу еще раз. Поэтому трудно следить за живучестью периодических заданий, не проверяя их с помощью дру …

Передача ошибок в Clojure Ring REST-like API?

Мне было интересно, что люди считают хорошим способом обработки ошибок в api REST-стиля, написанном в Clojure, используя библиотеку Ring. Один подход Павел Амберы в его в Clojure спокойного API учебник, чтобы позволить исключение произойдет естестве …

Всегда ли stdio устанавливает errno?

Когда поток stdio обнаруживает ошибку (но не EOF), индикатор ошибки потока будет установлен таким образом, что ferror() возвратит ненулевое значение. Я всегда предполагал, что больше информации доступно в errno. Но откуда я это знаю? Документация …