LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Описанный случай с FFI это опять косяк архитектуры и вообще фейл, да ни в одном языке нет приёмов против unsafe-кода.

Т.е. реакция на ошибку мало зависит от того, выражается ли эта ошибка как паника или как err

Всё верно. Разница только в подходе к обработке. Паника нужна тогда, когда уже нет смысла продолжать выполнение конкретного участка кода и обрабатывать ошибку на месте. В идеале паниковать просто не следует. Но она есть для тех исключительных случаев, когда, например, очень не хочется рученьками проталкивать ошибку через весь стек, чтобы её потом куда-то тупо запринтить в том или ином виде.

Исправление WitcherGeralt, :

Описанный случай с FFI это опять косяк архитектуры и вообще фейл, да ни в одном языке нет приёмов против unsafe-кода.

Т.е. реакция на ошибку мало зависит от того, выражается ли эта ошибка как паника или как err

Всё верно. Разница только в подходе к обработке. Паника нужна тогда, когда уже нет смысла продолжать выполнение конкретного участка кода и обрабатывать ошибку на месте. В идеале паниковать просто не следует. Но она есть для тех исключительных случаев, когда очень не хочется рученьками проталкивать ошибку через весь стек, чтобы её потом куда-то тупо запринтить в том или ином виде.

Исходная версия WitcherGeralt, :

Описанный случай с FFI это опять косяк архитектуры и вообще фейл, да ни в одном языке нет приёмов против unsafe-кода.

Т.е. реакция на ошибку мало зависит от того, выражается ли эта ошибка как паника или как err

Всё верно. Разница только в подходе к обработке. Паника нужна тогда, когда уже нет смысла продолжать выполнение конкретного участка кода и обрабатывать ошибку на месте. В идеале паниковать просто не следует. Но она есть для тех исключительных случаев, когда очень не хочется рученьками проталкивать ошибку через весь стек, тупо чтобы её потом куда-то запринтить в том или ином видк.