[00:23:14] <OCTAGRAM> ошибка в алгоритме — это Program_Error или Assertion_Error?
[00:28:41] <ada_ru> (nitrocerber) програм. ассершн эррор - это если ты сам ассертом проверяешь.
[00:28:43] <ada_ru> (nitrocerber) типа самоконтроль
[00:29:11] <ada_ru> (nitrocerber) Одно ожидаемое, кароч, а второе нет)
[00:29:30] <ada_ru> (I_vlxy_I) типа аккуратно рассовываем динамит во все полости движка, чтобы оно взорвалось сразу, если что-то пойдет не так :-)
[00:29:39] <ada_ru> (nitrocerber) или даже не так... в одном случае ты знаешь, как именно сломается, а в другом знаешь ,что сломается, но хз где
[00:29:51] <OCTAGRAM> если из функции выйти без результата или из Finalize бросить исключение, будет Program_Error
[00:30:32] <OCTAGRAM> я раньше его и бросал в своих алгоритмических ошибках, но теперь думаю, что правильнее было бы Assertion_Error
[00:32:59] <ada_ru> (nitrocerber) Имхо в своём коде своими руками кидать надо своё собственное, "авторское" исключение)
[00:33:06] <OCTAGRAM> например, PEP-383 должен потреблять любые восьмибайтные строки на входе, а если Invalid_Sequence, то это не Conversion_Error, а Assertion_Error, с другим сообщением
[00:34:39] <ada_ru> (nitrocerber) ассершн эррор эт если ты делаешь
Assert (Sequence_Kind (Sequence) /= Invalid_Sequence);
[00:35:02] <OCTAGRAM> мне все case покрыть надо
[00:35:03] <ada_ru> (nitrocerber) ну или как оно там
[00:35:31] <OCTAGRAM> так что именно так не будет