История изменений
Исправление
WitcherGeralt,
(текущая версия)
:
Описанный случай с FFI это опять косяк архитектуры и вообще фейл, да ни в одном языке нет приёмов против unsafe-кода.
Т.е. реакция на ошибку мало зависит от того, выражается ли эта ошибка как паника или как err
Всё верно. Разница только в подходе к обработке. Паника нужна тогда, когда уже нет смысла продолжать выполнение конкретного участка кода и обрабатывать ошибку на месте. В идеале паниковать просто не следует. Но она есть для тех исключительных случаев, когда, например, очень не хочется рученьками проталкивать ошибку через весь стек, чтобы её потом куда-то тупо запринтить в том или ином виде.
Исправление
WitcherGeralt,
:
Описанный случай с FFI это опять косяк архитектуры и вообще фейл, да ни в одном языке нет приёмов против unsafe-кода.
Т.е. реакция на ошибку мало зависит от того, выражается ли эта ошибка как паника или как err
Всё верно. Разница только в подходе к обработке. Паника нужна тогда, когда уже нет смысла продолжать выполнение конкретного участка кода и обрабатывать ошибку на месте. В идеале паниковать просто не следует. Но она есть для тех исключительных случаев, когда очень не хочется рученьками проталкивать ошибку через весь стек, чтобы её потом куда-то тупо запринтить в том или ином виде.
Исходная версия
WitcherGeralt,
:
Описанный случай с FFI это опять косяк архитектуры и вообще фейл, да ни в одном языке нет приёмов против unsafe-кода.
Т.е. реакция на ошибку мало зависит от того, выражается ли эта ошибка как паника или как err
Всё верно. Разница только в подходе к обработке. Паника нужна тогда, когда уже нет смысла продолжать выполнение конкретного участка кода и обрабатывать ошибку на месте. В идеале паниковать просто не следует. Но она есть для тех исключительных случаев, когда очень не хочется рученьками проталкивать ошибку через весь стек, тупо чтобы её потом куда-то запринтить в том или ином видк.