44
44 people found this article helpful
Fatal Error: What It Is and How to Fix It
Take these steps when a fatal exception error closes your program
A fatal error is a type of error that forces a computer program to close or the entire operating system to shut down suddenly. This type of error is commonly associated with the blue screen of death in Windows, but less severe fatal exception errors only cause a single program to close.
In some cases, fatal errors are spontaneous and temporary, and you can safely continue using the computer without any additional problems. If fatal errors persist, and especially if these errors reoccur when using the same program or performing the same task, there could be a problem with either the hardware or software on the computer.
How Fatal Errors Appear
Fatal error messages typically appear when a program suddenly shuts down because of some type of failure, or when a Windows computer suddenly displays the blue screen of death before shutting down, or when a macOS or Linux computer suffers a kernel panic.
When a fatal error occurs, a message like one of these appears:
- FATAL ERROR: Unhandled xxx Exception at xxx
- A fatal exception xx has occurred at xxxx:xxxxxxxx
- Fatal error detected, unable to continue. Terminating due to uncaught exception.
When you experience a fatal error message, whether or not it looks exactly like these examples, write down what you see. The specific type of error, and the series of numbers and letters that are often included, can help track down the problem.
What Causes a Fatal Error?
When you run a program on an operating system like Windows, and the program encounters something unexpected, it generates a message called an exception. These exceptions allow programs to run smoothly and operate normally, even when something unexpected happens.
When a program is given or generates an unknown or unexpected exception, the result is a fatal error. This same type of problem can also be referred to as a fatal exception, or a fatal exception error.
Depending on the severity of the error, you may be given the option to continue running the program, or the program may terminate automatically.
Fatal errors can be caused by a variety of unexpected interactions between different programs, between programs and drivers, between programs and the hardware, and physical faults or defects in the hardware.
Follow these fixes to get to the bottom of the fatal error.
-
Search for the error code to find specific instructions. Some fatal errors are fairly basic, but most error messages provide a code that can help you find specific information about the problem. If the error looks like this:
- A fatal exception 0E has occurred at xxxx:xxxxxxxx
The 0E is a code that might point you in the right direction. Run a search for the specific fatal exception error code, and see if you can find specific instructions.
The other code, which usually follows the format of two sets of numbers separated by a colon, may also help. This code is less likely to yield results, but it’s worth a quick search before you move on.
-
Update the software. The developers may have released a patch designed to fix the specific problem. Most programs and apps either download and install updates automatically, provide you with an option to manually download and install updates, or prompt you to visit the developer’s website and download the update.
If you can’t figure out how to update the software, check out our list of free software updater programs. These programs keep all your programs up to date.
-
Update the drivers. Unexpected interactions involving drivers can cause fatal errors, and other problems, so it’s always a good idea to keep the drivers up to date.
If the drivers are up to date, roll back the drivers to earlier versions. There’s a chance the old drivers were fine, but an automatic update introduced the fatal error. Check to see if any drivers were updated immediately before the problems started, and roll those back first.
-
Uninstall any recently installed programs. There may be an unforeseen conflict between the programs, or something could have been corrupted during the installation process. After uninstalling the recently installed programs, check to see if the fatal exception error still happens. If it doesn’t, reinstall the programs. If the problem comes back, submit a bug report to the developer.
-
Restore Windows to an earlier state. If you saved system restore points from before the fatal errors appeared, restore Windows to one of those points. This step rolls back any changes made during that time span, which will fix the fatal error problem if it isn’t related to a hardware glitch.
-
Disable unnecessary background programs. You don’t see these programs on the taskbar, but you can open the task manager to shut them down manually. In most cases, background programs can be left alone. However, there are cases where one of these programs may conflict with a different program in an unexpected way, causing a fatal error.
Don’t shut down programs you’re unfamiliar with. You can safely shut down any program you originally opened, but closing unfamiliar or system-level apps and background processes may destabilize the operating system, necessitating a reboot.
-
Delete temporary files. Temporary files save when programs are running, but sometimes these files aren’t deleted when the program closes. If corrupt temporary files are the cause of the fatal exception errors, then removing these files will fix the problem.
-
Free up space on the hard drive. Check how much space is on the hard drive, and delete old files if the drive is full. Leave about 10% of the total storage space free for smooth operation.
-
Run chkdsk. If the fatal errors are caused by a problem with the hard drive, then running chkdsk can identify the error and either fix it or at least let you know what’s going on.
-
Rule out heat problems. If your computer overheats, it generates several fatal errors in addition to a variety of other symptoms.
Verify that the fans work and aren’t clogged with dust or debris. If you’re comfortable taking the computer apart, check the internal fans and the heat sink. Carefully use canned air or a vacuum to remove any dust or debris that prevent the fans or heat sink from functioning efficiently.
If you use canned air, hold the can upright to avoid spraying liquid inside the computer. Don’t touch the components inside the computer if you aren’t wearing a properly set up ground strap. If you aren’t comfortable poking around inside a computer or laptop, seek professional assistance.
-
Test the random access memory for problems. Memory errors generate fatal errors, although you may see a memory exception or an out of memory exception error instead. Run a memory test application. If you discover that the RAM is faulty, replace the defective component or components.
-
Check the rest of the hardware. If you experience recurring fatal errors, and everything has checked out so far, you might have a subtle problem with some of the hardware in the computer. In some cases, replacing components like the hard drive or motherboard can fix fatal errors.
This level of diagnostics is complicated, so you may have to seek professional assistance.
FAQ
-
How do I fix it when my computer has a fatal error when updating?
To fix a Windows update error, close all other programs, pause any current downloads or updates, and run the Windows Update Troubleshooter. If the error occurs during an app update, uninstall and reinstall the app.
-
What does “fatal error no language file found” mean?
If you see a “no language file found” error message, it could be an issue with a startup program. Remove any recently installed programs, run SFC, and perform a System Restore if necessary.
-
What does “system error code” mean?
A system error code is a number and message that displays when Windows encounters an error. A stop code is an error message that appears when Windows completely crashes.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe
44
44 people found this article helpful
Fatal Error: What It Is and How to Fix It
Take these steps when a fatal exception error closes your program
A fatal error is a type of error that forces a computer program to close or the entire operating system to shut down suddenly. This type of error is commonly associated with the blue screen of death in Windows, but less severe fatal exception errors only cause a single program to close.
In some cases, fatal errors are spontaneous and temporary, and you can safely continue using the computer without any additional problems. If fatal errors persist, and especially if these errors reoccur when using the same program or performing the same task, there could be a problem with either the hardware or software on the computer.
How Fatal Errors Appear
Fatal error messages typically appear when a program suddenly shuts down because of some type of failure, or when a Windows computer suddenly displays the blue screen of death before shutting down, or when a macOS or Linux computer suffers a kernel panic.
When a fatal error occurs, a message like one of these appears:
- FATAL ERROR: Unhandled xxx Exception at xxx
- A fatal exception xx has occurred at xxxx:xxxxxxxx
- Fatal error detected, unable to continue. Terminating due to uncaught exception.
When you experience a fatal error message, whether or not it looks exactly like these examples, write down what you see. The specific type of error, and the series of numbers and letters that are often included, can help track down the problem.
What Causes a Fatal Error?
When you run a program on an operating system like Windows, and the program encounters something unexpected, it generates a message called an exception. These exceptions allow programs to run smoothly and operate normally, even when something unexpected happens.
When a program is given or generates an unknown or unexpected exception, the result is a fatal error. This same type of problem can also be referred to as a fatal exception, or a fatal exception error.
Depending on the severity of the error, you may be given the option to continue running the program, or the program may terminate automatically.
Fatal errors can be caused by a variety of unexpected interactions between different programs, between programs and drivers, between programs and the hardware, and physical faults or defects in the hardware.
Follow these fixes to get to the bottom of the fatal error.
-
Search for the error code to find specific instructions. Some fatal errors are fairly basic, but most error messages provide a code that can help you find specific information about the problem. If the error looks like this:
- A fatal exception 0E has occurred at xxxx:xxxxxxxx
The 0E is a code that might point you in the right direction. Run a search for the specific fatal exception error code, and see if you can find specific instructions.
The other code, which usually follows the format of two sets of numbers separated by a colon, may also help. This code is less likely to yield results, but it’s worth a quick search before you move on.
-
Update the software. The developers may have released a patch designed to fix the specific problem. Most programs and apps either download and install updates automatically, provide you with an option to manually download and install updates, or prompt you to visit the developer’s website and download the update.
If you can’t figure out how to update the software, check out our list of free software updater programs. These programs keep all your programs up to date.
-
Update the drivers. Unexpected interactions involving drivers can cause fatal errors, and other problems, so it’s always a good idea to keep the drivers up to date.
If the drivers are up to date, roll back the drivers to earlier versions. There’s a chance the old drivers were fine, but an automatic update introduced the fatal error. Check to see if any drivers were updated immediately before the problems started, and roll those back first.
-
Uninstall any recently installed programs. There may be an unforeseen conflict between the programs, or something could have been corrupted during the installation process. After uninstalling the recently installed programs, check to see if the fatal exception error still happens. If it doesn’t, reinstall the programs. If the problem comes back, submit a bug report to the developer.
-
Restore Windows to an earlier state. If you saved system restore points from before the fatal errors appeared, restore Windows to one of those points. This step rolls back any changes made during that time span, which will fix the fatal error problem if it isn’t related to a hardware glitch.
-
Disable unnecessary background programs. You don’t see these programs on the taskbar, but you can open the task manager to shut them down manually. In most cases, background programs can be left alone. However, there are cases where one of these programs may conflict with a different program in an unexpected way, causing a fatal error.
Don’t shut down programs you’re unfamiliar with. You can safely shut down any program you originally opened, but closing unfamiliar or system-level apps and background processes may destabilize the operating system, necessitating a reboot.
-
Delete temporary files. Temporary files save when programs are running, but sometimes these files aren’t deleted when the program closes. If corrupt temporary files are the cause of the fatal exception errors, then removing these files will fix the problem.
-
Free up space on the hard drive. Check how much space is on the hard drive, and delete old files if the drive is full. Leave about 10% of the total storage space free for smooth operation.
-
Run chkdsk. If the fatal errors are caused by a problem with the hard drive, then running chkdsk can identify the error and either fix it or at least let you know what’s going on.
-
Rule out heat problems. If your computer overheats, it generates several fatal errors in addition to a variety of other symptoms.
Verify that the fans work and aren’t clogged with dust or debris. If you’re comfortable taking the computer apart, check the internal fans and the heat sink. Carefully use canned air or a vacuum to remove any dust or debris that prevent the fans or heat sink from functioning efficiently.
If you use canned air, hold the can upright to avoid spraying liquid inside the computer. Don’t touch the components inside the computer if you aren’t wearing a properly set up ground strap. If you aren’t comfortable poking around inside a computer or laptop, seek professional assistance.
-
Test the random access memory for problems. Memory errors generate fatal errors, although you may see a memory exception or an out of memory exception error instead. Run a memory test application. If you discover that the RAM is faulty, replace the defective component or components.
-
Check the rest of the hardware. If you experience recurring fatal errors, and everything has checked out so far, you might have a subtle problem with some of the hardware in the computer. In some cases, replacing components like the hard drive or motherboard can fix fatal errors.
This level of diagnostics is complicated, so you may have to seek professional assistance.
FAQ
-
How do I fix it when my computer has a fatal error when updating?
To fix a Windows update error, close all other programs, pause any current downloads or updates, and run the Windows Update Troubleshooter. If the error occurs during an app update, uninstall and reinstall the app.
-
What does “fatal error no language file found” mean?
If you see a “no language file found” error message, it could be an issue with a startup program. Remove any recently installed programs, run SFC, and perform a System Restore if necessary.
-
What does “system error code” mean?
A system error code is a number and message that displays when Windows encounters an error. A stop code is an error message that appears when Windows completely crashes.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe

ФАТАЛЬНАЯ ОШИБКА — это… Значение слова ФАТАЛЬНАЯ ОШИБКА
Аварийный отказ (также катастрофический отказ, авария, фатальный сбой, разг. крах, вылет, падение, крэш англ. crash) — это аварийное завершение программы или операционной системы, когда они перестают нормально функционировать.
Часто программа зависает, пока не будет создан отчёт об ошибке с подробностями отказа.
Если программа является важной частью операционной системы, вся система может аварийно завершить работу или зависнуть в результате паники ядра или фатальной системной ошибки.
Большинство отказов являются результатом выполнения недопустимых машинных инструкций. Например, когда счётчик команд установлен на неправильный адрес, или в результате переполнения буфера перезаписывается часть данных программы из-за ошибки. Это приводит к доступу к случайным значениям данных в памяти, которые уже не соответствуют начальному запросу, и происходит обработка исключений в процессоре.
Исходная ошибка программного обеспечения, которая запустила эту цепочку событий, как правило, считается причиной сбоя, который обнаруживается в процессе отладки. Это часто далеко не очевидно, так как исходная ошибка может быть далека от события сбоя и казаться совершенно корректным исходным кодом.
Показать дальше
Оцените этот блок: 👍 0 👎 0
Синонимы «фатальная ошибка» (1)
роковая ошибка
Наверх ↑
Словарь синонимов | Ассоциации | Словарь антонимов | Толковый словарь русского языка онлайн | Фонетический разбор слова онлайн
Поделиться
- Поиск занял 0.063 сек. Вспомните, как часто вы ищете значения слов? Добавьте sinonim.org в закладки, чтобы быстро искать определения, а также синонимы, антонимы, ассоциации и предложения.
Пишите, мы рады комментариям
«Фатально» — это как? Часто приходится слышать это слово в разных контекстах, поэтому не всегда ясно его значение. Сегодня мы проясним смысл наречия и некоторых словосочетаний с ним.
«Фатум» – это судьба
Действительно, с латинского «фатум» — это судьба. Поэтому с легкостью можно установить, что фатально – это:
- Предначертано судьбой. Нечто загадочное, роковым образом определяющее жизнь человека.
- То, что предполагает трагедию, возможно, смерть.

Но не стоит пугаться, чаще всего речь все же не идет о смерти, а, скорее, о предопределении. Например, можно слышать от комментаторов матчей командных видов спорта: «Эта ошибка голкипера оказалась фатальной для команды». Ведь зрители понимают: вратарь не стал причиной смертельной болезни для всех своих одноклубников, и они не умерли после матча. В данном случае ошибка голкипера фатальна, ибо она предопределила результат матча, оказалась судьбоносной. «Фатально» — это то, у чего не может быть счастливого финала.
Фатализм и волюнтаризм
Удивительно, но то, что связано с фатумом, не наделяется человеком положительным смыслом.
Есть взаимоисключающие друг друга системы – фатализм и волюнтаризм. С фатализмом все ясно – это мировоззрение, которое считает: в мире нет свободы, и все подчинено единому замыслу судьбы. Причем, как бы там ни было, но фаталист – это не обязательно пессимист. Это люди, которые верят в судьбу, считают, что им обязательно повезет, по крайней мере, некоторые из них. Другое дело, что везет им редко, но это не важно. В большинстве случаев фатализм предполагает изрядную долю пессимизма и обреченности. О фатализме люди вспоминают обычно, когда человек катится по наклонной плоскости.

А что же «волюнтаризм»? Термин знаком советскому и российскому зрителю из фильма «Кавказская пленница» Л. Гайдая. Но мало кто знает, что он означает. А понятие предполагает следующее убеждение: главной движущей силой в мире является свобода человека или Бога (или то, что Его заменяет). И хотелось бы сказать, что волюнтаризм, в отличие от фатализма, оптимистичен, но, вспоминая мыслителей, которые придерживались этой доктрины (Ф. Ницше, А. Шопенгауэр), как-то язык не поворачивается. Основное различие фатализма и волюнтаризма кроется в следующем: одни полагают, что свободы нет, а другие, что нет ничего, кроме свободы. Так или иначе, «фатально» — это то, что ничем хорошим для человека точно не закончится.
Мартин Иден как пример трагической судьбы
Роман Джека Лондона – вечное произведение, оно повествует о сражении человека с судьбой и жизнью. Плохо в этом произведении то, что у автора была определенная идеологическая установка: любовь – это главная движущая сила в мире. И пока герой Лондона думал, что его любит Руфь, он преодолевал себя, развивался. Ведь Мартин Иден – самородок. Но стоило главному герою понять, что Руфь – пустышка, он сразу сник. Для тех, кто не читал, не будем раскрывать всех карт, но скажем: встреча с Руфь предопределила фатальный исход (что это значит, понятно из контекста, а если не понятно, то читайте Джека Лондона) судьбы Мартина Идена.

Судьбоносная ошибка автора
Джек Лондон – автор вечный, то есть его будут читать, пока существует английский язык и люди, способные с него переводить, но он тоже допустил промашку, которая дорого обошлась его герою. Проницательный читатель поймет, о чем идет речь. Джек Лондон полагал: самое главное в жизни – это любовь, а когда человек лишен любви, то ему и жить незачем. Жертвой именно такой установки и стал Мартин Иден. И это вполне подходит под определение «фатальная ошибка» — это то, что предопределило судьбу героя, сыграло с ним злую шутку. Системообразующее убеждение о любви Джека Лондона обесценило всю борьбу Мартина Идена за право быть самим собой.
Значение словосочетания «фатальная ошибка»
Значение словосочетания не найдено.
Значение слова «фатальный»
-
ФАТА́ЛЬНЫЙ, —ая, —ое; —лен, —льна, —льно. Роковой, неотвратимый, неизбежный. (Малый академический словарь, МАС)
Все значения слова ФАТАЛЬНЫЙ
Значение слова «ошибка»
-
ОШИ́БКА, -и, род. мн. —бок, дат. —бкам, ж. 1. Неправильность в какой-л. работе, вычислении, написании и т. п. Допустить ошибку. Грамматическая ошибка. (Малый академический словарь, МАС)
Все значения слова ОШИБКА
Делаем Карту слов лучше вместе

Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать
Карту слов. Я отлично
умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: сибаритство — это что-то нейтральное, положительное или отрицательное?
Ассоциации к словосочетанию «фатальная ошибка»
Синонимы к словосочетанию «фатальная ошибка»
Предложения со словосочетанием «фатальная ошибка»
- Очарованный её красотой, он совершил фатальную ошибку – переусердствовал с любезностями.
- Очень скоро выяснилось, что эта система оказалась фатальной ошибкой.
- Простые действия и практики помогут избежать фатальных ошибок, денежных потерь, нервных срывов.
- (все предложения)
Цитаты из русской классики со словосочетанием «фатальная ошибка»
- Увы! не знал, видно, Топтыгин, что, в сфере административной деятельности, первая-то ошибка и есть самая фатальная. Что, давши с самого начала административному бегу направление вкось, оно впоследствии все больше и больше будет отдалять его от прямой линии…
- (все
цитаты из русской классики)
Сочетаемость слова «ошибка»
- большая ошибка
роковая ошибка
подобная ошибка - ошибки прошлого
ошибка природы
ошибки молодости - исправление ошибок
множество ошибок
цена ошибки - ошибка вышла
ошибки случаются
ошибка произошла - совершать ошибку
допустить ошибку
исправить ошибку - (полная таблица сочетаемости)
Понятия, связанные со словосочетанием «фатальная ошибка»
-
Кульминационный пункт (также кульминационный момент) — наибольшая высота, верхняя точка, апогей.
-
В общественных науках, непреднамеренные последствия (иногда неожиданные последствия, непредвиденные последствия или несчастные случаи) — вызванные целенаправленным действием неожиданные, непредвиденные и непреднамеренные результаты. Термин популяризовал в двадцатом веке американский социолог Роберт Кинг Мертон.Непреднамеренные последствия могут быть сгруппированы в три типа…
-
Отвлекающий удар (также ложная атака) — военная хитрость, целью которой является отвлечение сил и внимания противника от направления главного удара путём нанесения удара на второстепенном направлении.
-
Ошибка о человеке в маске (англ. masked man fallacy) — ошибка в формальной логике, при которой замена обозначения на идентичное в верном утверждении может привести к неверному выводу. Название происходит из примера «я не знаю, кто этот человек в маске». Это утверждение будет оставаться верным, даже если в маске ваш сосед, и вы знаете своего соседа.
-
Самоубийство пилота — авиационное происшествие, причиной которого стало преднамеренное столкновение или попытка столкновения с землёй в управляемом одним из пилотов или посторонних лиц, захвативших управление самолёта в полёте с целью лишения жизни себя, а в некоторых случаях также пассажиров и членов экипажа самолёта, а также людей на земле. Такое действие называется убийством-самоубийством (англ. murder–suicide). Это является вероятной причиной некоторых катастроф коммерческих авиарейсов. В таких…
- (все понятия)
Афоризмы русских писателей со словом «фатальный»
- Остается только то, что полезно для жизни; все вредное для нее рано или поздно гибнет, гибнет фатально, неотвратимо.
- (все афоризмы русских писателей)
Отправить комментарий
Дополнительно
Смотрите также
ФАТА́ЛЬНЫЙ, —ая, —ое; —лен, —льна, —льно. Роковой, неотвратимый, неизбежный.
Все значения слова «фатальный»
ОШИ́БКА, -и, род. мн. —бок, дат. —бкам, ж. 1. Неправильность в какой-л. работе, вычислении, написании и т. п. Допустить ошибку. Грамматическая ошибка.
Все значения слова «ошибка»
-
Очарованный её красотой, он совершил фатальную ошибку – переусердствовал с любезностями.
-
Очень скоро выяснилось, что эта система оказалась фатальной ошибкой.
-
Простые действия и практики помогут избежать фатальных ошибок, денежных потерь, нервных срывов.
- (все предложения)
- роковые ошибки
- непростительная ошибка
- серьёзные ошибки
- допустить ошибки
- стратегическая ошибка
- (ещё синонимы…)
- ошибка
- (ещё ассоциации…)
- фатальная ошибка
- фатальное стечение обстоятельств
- оказаться фатальным
- (полная таблица сочетаемости…)
- большая ошибка
- ошибки прошлого
- исправление ошибок
- ошибка вышла
- совершать ошибку
- (полная таблица сочетаемости…)
- Разбор по составу слова «фатальный»
- Разбор по составу слова «ошибка»
- Как правильно пишется слово «фатальный»
- Как правильно пишется слово «ошибка»
Неустранимая ошибка — это тип ошибки, приводящий к закрытию компьютерной программы или внезапному завершению работы всей операционной системы. Этот тип ошибки обычно ассоциируется с печально известным синим экраном смерти в Windows, но менее серьезные фатальные ошибки исключения приводят только к закрытию одной программы.
В некоторых случаях фатальные ошибки являются спонтанными и временными, и вы можете безопасно продолжать использовать компьютер без каких-либо дополнительных проблем. Если неустранимые ошибки сохраняются, особенно если они повторяются при использовании одной и той же программы или выполнении одной и той же задачи, у вас могут быть проблемы с аппаратным или программным обеспечением на вашем компьютере.
Как появляются фатальные ошибки
Сообщения о фатальных ошибках обычно появляются, когда программа внезапно завершает работу из-за какого-либо сбоя или когда компьютер Windows внезапно отображает синий экран смерти перед тем, как завершить работу.
Когда происходит фатальная ошибка, вы обычно видите сообщение, подобное одному из следующих:
ФАТАЛЬНАЯ ОШИБКА: необработанное исключение ххх в ххх
Неустранимое исключение хх произошло в хххх: ххххххх
Обнаружена фатальная ошибка, невозможно продолжить. Завершается из-за неисследованного исключения.
Когда вы получаете сообщение о фатальной ошибке, независимо от того, выглядит ли оно точно так же, как эти примеры, важно записать то, что вы видите. Конкретный тип ошибки и ряд цифр и букв, которые часто включаются, могут помочь вам отследить проблему.
Что вызывает фатальную ошибку?
Когда вы запускаете программу в операционной системе, такой как Windows, и программа сталкивается с чем-то неожиданным, она генерирует нечто, называемое исключением. Эти исключения позволяют программам работать без сбоев и работать нормально, даже когда происходит что-то неожиданное.
Когда программа дается или генерирует неизвестное или неожиданное исключение, результатом является фатальная ошибка. Этот же тип проблемы может также упоминаться как фатальное исключение или фатальная ошибка исключения.
В зависимости от серьезности ошибки вам может быть предложено продолжить выполнение программы, или программа может завершиться автоматически.
Как исправить фатальную ошибку
Неустранимые ошибки могут быть вызваны множеством неожиданных взаимодействий между различными программами, между программами и драйверами, между программами и оборудованием и даже физическими сбоями или дефектами оборудования.
Следуйте этим исправлениям, чтобы докопаться до вашей фатальной ошибки.
-
Найдите свой код ошибки, чтобы найти конкретные инструкции. Некоторые фатальные ошибки являются довольно простыми, но большинство этих сообщений об ошибках содержат код, который может помочь вам найти конкретную информацию о вашей проблеме. Если ваша ошибка выглядит так:
Неустранимое исключение 0E произошло в xxxx: xxxxxxxx0E это код , который может помочь момент вы в правильном направлении. Попробуйте выполнить поиск вашего кода ошибки фатального исключения и посмотрите, сможете ли вы найти конкретные инструкции.
Другой код, который обычно следует формату двух наборов чисел, разделенных двоеточием, также может помочь. Этот код с меньшей вероятностью даст результаты, но перед тем, как продолжить, стоит поискать быстрее.
-
Обновите ваши драйверы . Неожиданные взаимодействия с драйверами могут привести к фатальным ошибкам и другим проблемам, поэтому всегда полезно регулярно обновлять драйверы.
Если вы обнаружите, что ваши драйверы уже обновлены, вы также можете попробовать откатить драйверы до более ранних версий . Есть вероятность, что ваши старые драйверы были в порядке, но автоматическое обновление привело к фатальной ошибке. Проверьте, были ли обновлены драйверы непосредственно перед тем, как возникли проблемы, и откатите их в первую очередь.
-
Удалите все недавно установленные программы . Возможен непредвиденный конфликт между программами или что-то могло быть повреждено в процессе установки. После удаления недавно установленных программ проверьте, не произошла ли критическая ошибка исключения. Если это не так, попробуйте переустановить программы. Если проблема возвращается, рассмотрите возможность отправки отчета об ошибке разработчику.
-
Восстановите Windows до более раннего состояния . Если у вас есть какие-либо точки восстановления системы, доступные до того, как ваши фатальные ошибки начали появляться, попробуйте восстановить Windows до одной из этих точек. Это эффективно откатит любые изменения, внесенные за этот промежуток времени, что исправит вашу фатальную ошибку, если она не связана с аппаратной проблемой.
-
Отключите все фоновые программы, которые в данный момент работают. Вы не видите эти программы на панели задач, но вы можете открыть диспетчер задач, чтобы закрыть их вручную. В большинстве случаев фоновые программы можно оставить в покое, но есть случаи, когда одна из этих программ может неожиданно конфликтовать с другой программой, вызывая фатальную ошибку.
Не закрывайте программы, с которыми вы не знакомы. Вы можете безопасно завершить работу любой программы, которую вы изначально открыли самостоятельно, но при этом случайные приложения и фоновые процессы могут сделать вашу систему нестабильной и привести к сбою компьютера.
-
Удалите свои временные файлы . Временные файлы обычно создаются, когда программы работают, и их можно оставить, когда программа закрывается. Если поврежденные временные файлы являются причиной ваших фатальных ошибок исключения, то удаление их решит проблему.
-
Запустите chkdsk и выполните дефрагментацию жесткого диска . Если ваши фатальные ошибки вызваны проблемой с вашим жестким диском, то запуск chkdsk может определить проблему и либо устранить ее, либо, по крайней мере, сообщить вам, что происходит. Дефрагментация также может помочь решить эти проблемы.
Если вы используете Windows 10, ваш жесткий диск, вероятно, уже дефрагментирован. В Win 10 настройка по умолчанию позволяет системе выполнять дефрагментацию в фоновом режиме самостоятельно, без необходимости запрашивать ее. Но вы можете запустить инструмент проверки дефрагментации, чтобы убедиться. Это не повредит ничего и скажет вам, если ваш диск уже дефрагментирован или нет.
Не запускайте дефрагментацию на твердотельном диске (SSD). Если вы не уверены, есть ли у вас SSD, соблюдайте осторожность и не выполняйте дефрагментацию, пока не проконсультируетесь с экспертом.
-
Исключите проблемы с теплом . Если ваш компьютер перегревается, вы можете увидеть множество фатальных ошибок в дополнение к множеству других симптомов.
Убедитесь, что вентиляторы работают и не забиты пылью или мусором . Если вам удобно разбирать компьютер, вы также можете проверить внутренние вентиляторы и радиатор. Аккуратно используйте консервированный воздух или вакуум, чтобы удалить пыль или мусор, которые мешают работе ваших вентиляторов или радиатора.
Если вы используете консервированный воздух, держите его вертикально, чтобы избежать попадания жидкости внутрь компьютера. Будьте осторожны, никогда не прикасайтесь к компонентам внутри вашего компьютера, если у вас нет правильно установленного заземляющего ремешка. Если вам неудобно ковыряться в своем компьютере или ноутбуке, вам, возможно, придется обратиться за профессиональной помощью.
-
Проверьте остальную часть вашего оборудования. Если вы сталкиваетесь с повторяющимися фатальными ошибками, и до сих пор все прошло, у вас может быть скрытая проблема с некоторым оборудованием на вашем компьютере. В некоторых случаях замена компонентов, таких как жесткий диск или материнская плата, может исправить фатальные ошибки.
Этот уровень диагностики сложен, поэтому вам, возможно, придется обратиться за профессиональной помощью. Замена компонентов вслепую, в надежде, что это решит такую проблему, может быть очень дорогой.
фатальная ошибка
- фатальная ошибка
-
фатальная ошибка
Ошибка аппаратуры, операционной системы или приложения, приводящая к невозможности дальнейшего выполнения приложения или всей системы.
[http://www.morepc.ru/dict/]
Тематики
- информационные технологии в целом
Справочник технического переводчика. – Интент.
2009-2013.
Смотреть что такое «фатальная ошибка» в других словарях:
-
неисправимая (фатальная) ошибка — Требует вмешательства оператора. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN unrecoverable error … Справочник технического переводчика
-
ошибка — Большая, гибельная, глубокая, глупая, грубая, губительная, детская, досадная, жестокая, закономерная, извинительная, исправимая, коренная, кричащая, крупная, легкомысленная, маленькая, мальчишеская, мелкая, невероятная, невинная, незаметная,… … Словарь эпитетов
-
критическая ошибка — фатальная ошибка — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы фатальная ошибка EN critical error … Справочник технического переводчика
-
фатальный — ая, ое; лен, льна 1) Предопределенный роком, судьбой; загадочный, непонятный. Фатальная неизбежность. Фатальное невезение. Фатальная личность. Он [Бессонов] всегда боялся легкого везения на войне, слепого счастья удачи, фатального покровительства … Популярный словарь русского языка
-
Антипаттерн — Возможно, эта статья содержит оригинальное исследование. Добавьте ссылки на источники, в противном случае она может быть выставлена на удаление. Дополнительные сведения могут быть на странице обсуждения. (25 мая 2011) … Википедия
-
Путеводитель — Путеводитель состоит из десяти статей, суммирующих взгляды Лема по тем вопросам, к которым он неоднократно обращался в своих текстах и к которым подходил, как к проблемам. Частота обращения сама по себе не может быть аргументом у Лема есть… … Мир Лема — словарь и путеводитель
-
XML — (англ. eXtensible Markup Language) расширяемый язык разметки Расширение .xml … Википедия
-
Фокус-группа — У этого термина существуют и другие значения, см. Фокус группа (значения). Фокус группа метод качественных исследований в социологии. Исследование заключается в глубинном интервьюировании представителей целевой аудитории. Во время… … Википедия
-
Гамильтон, Джеймс, 1-й герцог Гамильтон — Джеймс Гамильтон James Hamilton … Википедия
-
Клозе, Мирослав — В Википедии есть статьи о других людях с такой фамилией, см. Клозе. Мирослав Клозе … Википедия
Фатализм в обработке ошибок
Предисловие
Эта статья является реакцией на статью: Что будет с обработкой ошибок в С++2a. После каждого абзаца у меня появлялся зуд, открывались зарубцованные раны и начинали кровоточить. Может, я принимаю слишком близко к сердцу то, что написано. Но просто хочется выть о той близорукости и безграмотности, что проявляют программисты на С++ в 21 веке. Причем даже не в его начале.
Приступим.
Классификация
Условно все ошибочные ситуации в программе можно разделить на 2 большие группы:
- Фатальные ошибки.
- Не фатальные, или ожидаемые ошибки.
Я сейчас буду придираться. Но фатальные ошибки — они тоже в каком-то смысле ожидаемые. Мы ожидаем, что проезд по памяти часто приводит к падению, но может к нему и не приводить. И это — ожидаемо, не правда ли? Когда вводится классификация, то всегда было бы проверить ее на непротиворечивость.
Но это так, частая малозаметная ошибка.
Давайте разберем фатальные ошибки.
Деление на 0. Интересно, почему эта ошибка является фатальной? Я бы с удовольствием кидал исключение в этом случае и ловил бы ее для последующей обработки. Почему она фатальная? Почему мне навязывается определенное поведение моей собственной программы, и я не могу никак на это повлиять? Разве С++ не про гибкость и про то, что язык повернут лицом к программисту? Хотя…
Разыменование нулевого указателя. Сразу вспоминается Java, там есть NullPointerException, который можно обработать. В библиотеке Poco есть тоже NullPointerException! Так почему разработчики стандарта с упорством глухонемого повторяют одну и ту же мантру?
Вообще, почему я начал это тему? Она очень важна и как раз раскрывает понимание разработчика об обработке ошибок. Речь тут не идет про обработку ошибок как таковую, это прелюдия к важному действу. Речь всегда про надежность приложения, про отказоустойчивость, и иногда, в самых редких и исчезающих, я бы даже сказал, вымирающих видах программ, про транзакционное и консистентное поведение.
В этом аспекте все споры про деление на ноль и разыменование указателей выглядят как борьба птичек за крошку хлеба. Безусловно, важный процесс. Но только с точки зрения птичек.
Вернемся к разделению на фатализм и его отсутствие… Начну с простого вопроса: если я получил неправильные данные по сети, является ли это фатальной ошибкой?
Простой и правильный ответ: зависит от. Понятно, что в большинстве случаев это не является фатальной ошибкой, и все данные, полученные по сети, надо провалидировать, и вернуть 4xx в случае ошибочности данных. А бывают ли случаи, когда надо крешнуться? Причем крешнуться с диким воем, чтобы пришла смс, например. Да еще и не одна.
Бывают. Могу привести пример из своей предметной области: распределенный алгоритм консенсуса. Нода получает ответ, который содержит хеш от цепочек изменений с другой ноды. И этот хеш отличается от локального. Это означает, что что-то пошло не так, и продолжать дальнейшее исполнение просто опасно: могут разойтись данные, если уже не. Бывает, когда доступность сервиса менее важна, нежели его консистентность. В этом случае нам нужно упасть, причем с грохотом, чтобы все услышали вокруг. Т.е. мы получили данные по сети, их провалидировали, и упали. Для нас эта ошибка — фатальнее некуда. Ожидаема ли эта ошибка? Ну да, мы же код написали с валидацией. Глупо утверждать обратное. Только мы не хотим продолжать выполнение программы после этого. Требуется ручное вмешательство, автоматика не сработала.
Выбор фатализма
Самая неочевидная вещь в обработке ошибок: это решать, что является фатальным, а что — нет. Но этот вопрос каждый программист задает сам себе на протяжении всей разработческой деятельности. Поэтому как-то отвечает себе на этот вопрос. Правильный ответ приходит почему-то из практики.
Однако это — лишь видимая часть айсберга. В глубине стоит куда более чудовищный вопрос. Чтобы понять всю глубину глубин, надо поставить простую задачу и попытаться на нее ответить.
Задача. Сделать фреймворк чего-нибудь.
Все просто. Делаем фреймворк, например, сетевого взаимодействия. Или парсинга JSON. Или, на худой конец, XML. Сразу возникает вопрос: а вот когда возникает ошибка из сокета — это фатальная ошибка или нет? Перефразирую: надо ли кидать исключение, или вернуть ошибку? Это исключительная ситуация или нет? А может вернуть std::optional? Или монадку? (^1)
Парадоксальный вывод состоит в том, что сам фреймворк не может ответить на этот вопрос. Только использующий его код знает. Именно поэтому в превосходной, на мой взгляд, библиотеке boost.asio используется оба варианта. В зависимости от личных предпочтений автора кода и прикладной логики можно выбрать тот или иной способ обработки ошибок. Сначала меня немного смущал такой подход, но со временем я проникся гибкостью такого подхода.
Однако это еще не все. Самое страшное впереди. Вот мы пишем прикладной код, однако нам кажется, что он прикладной. Для другого кода, более высокоуровневого, наш код будет библиотечный. Т.е. разделение на прикладной/библиотечный(фреймворковый и т.п.) код — это чистая условность, которая зависит от уровня переиспользования компонент. Всегда можно что-то навертить сверху и прикладной код перестанет быть таковым. А это сразу означает, что выбор того, что является допустимым, а что — нет, уже решает код использующий, а не использованный.
Если же мы отпрыгнем в сторону, то окажется, что иногда даже нельзя понять, кто кого использует. Т.е. компонент А может использовать компонент Б, а компонент Б компонент А (^2). Т.е. кто определяет, что будет происходить, вообще непонятно.
Распутывание клубка
Когда смотришь на это все безобразие, то сразу возникает вопрос: как с этим жить? Что делать? Какие ориентиры для себя выбрать, чтобы не потонуть в многообразии?
Для этого полезно посмотреть по сторонам и понять, как такие вопросы решаются в других местах. Однако искать надо с умом: надо отличать «коллекционирование марок» от полноценных решений.
Что такое «коллекционирование марок»? Это собирательный термин, который означает, что мы разменяли цель но что-то другое. Например: была у нас цель — звонить и общаться с близкими людьми. И мы раз, и купили дорогущую игрушку, потому что «модно» и «красиво» (^3). Знакомо? Думаете, с программистами так не бывает? Не льстите себе.
Обработка ошибок — это не цель. Всякий раз, когда мы говорим про обработку ошибок, мы сразу приходим в тупик. Потому что это — способ достижения цели. А исходная цель — сделать наш софт надежным, простым и понятным. Именно такие цели надо ставить и всегда их придерживаться. А обработка ошибок — это фуфел, который не стоит обсуждения. Хочется кинуть исключение — да на здоровье! Вернул ошибку — молодец! Хочется монадку? Поздравляю, ты создал иллюзию продвинутости, но только в собственной башке (^4).
Тут хотел еще написать, как правильно делать, но уже исписался. Раны залечились и перестали кровоточить. Короче, советы такие:
- Разделяйте на компоненты с четкими границами.
- На границах описывайте, что и как может полететь. Желательно, чтобы было единообразно. Но гораздо важнее, чтобы было.
- Делайте возможность простой обработки ошибок в коде, который это будет использовать.
- Если что-то можно обработать внутри без нагрузки на пользовательский код — не выпячивайте это наружу. Чем меньше ошибок пользователь должен обрабатывать — тем лучше.
- Уважайте своего пользователя, не будьте мудаками! Пишите понятные интерфейсы с ожидаемым поведением, чтобы ему не нужно было читать комментарии и материться.
5-й совет самый главный, т.к. он объединяет первые четыре.
P.S. В детстве мне всегда любопытно было смотреть на муравейник. Тысячи муравьев, каждый что-то делает, ползет по своим делам. Процесс идет. Сейчас я тоже наблюдаю с интересом. Тоже за муравейником. Где тысячи особей занимаются своим маленьким делом. Могу пожелать им удачи в их нелегком деле!
^1: Люди падки на модные штуки. Когда все вдоволь наигрались, проснулись С++ программисты, и тут все завертелось.
^2: Такое может быть, когда есть несколько абстракций в компоненте В, которая их связывает. См. Инверсия управления.
^3: А на следующий день, бац, и экран разбился.
^4: Я не против монад, я против того, чтобы относиться к этому с придыханием, типа, смотрите, здесь монада, т.е. моноид в моноидальной категории эндофункторов! Слышны аплодисменты и одобрительные кивки. А где-то далеко-далеко, еле слышно, кто-то оргазмирует.