172 похожих чатов

Читаю про new и про array немного не пойму он

вообще никакие исключения не выдает, например нехватка памяти или неправильный размер был указан?

20 ответов

23 просмотра

А что значит неправильный размер?

Egor-Tsyganchuk Автор вопроса
Serg Gini
А что значит неправильный размер?

В C++ есть два exception bad_alloc и еще один с неправильно указанным размером, да да вы не удивляйтесь, просто последний унаследован от bad_alloc. Я понимаю, что у вас своя поляна и хочется по быстрее во всем этом разобраться, как вы обрабатываете исключения от new?

Egor-Tsyganchuk Автор вопроса
Egor-Tsyganchuk Автор вопроса
Serg Gini
Я никак)

Погоди, как никак? А если ты пытаешься выделить кусок в 4 гб и тебе ОС говорит, ты че с ума сошел?

Egor-Tsyganchuk Автор вопроса
Darkanronpa Goodbye Despair
И выбрасывается исключение

Подожди последнего не понял, ты пытаешься через new динамически выделить память и new обычно выкидывает исключения. Я немного не понял последнее

Egor Tsyganchuk
Подожди последнего не понял, ты пытаешься через ne...

Ну ты удивляешься почему автор библиотеки (какой-то) не ловит исключения in-place

Egor-Tsyganchuk Автор вопроса

Да похер на него, будем делать правильно, подскажи пожалуйста, исключения то какие? Или ссылку на где можно это узнать? Ибо https://dlang.org/spec/arrays.html здесь кроме ArrayIndexError я пока не нашел.

Egor-Tsyganchuk Автор вопроса
Darkanronpa Goodbye Despair
Ну ты удивляешься почему автор библиотеки (какой-т...

Просто в действительности этот чат реально помогает понять как вы это делаете, ибо опыта у вас побольше. D хоть и похож на C++ но блин не одно и тоже.

Egor Tsyganchuk
Да похер на него, будем делать правильно, подскажи...

Есть спека по new. Но там про эксепшоны ничо не пишут хех https://dlang.org/spec/expression.html#NewExpression

Egor-Tsyganchuk Автор вопроса
Egor-Tsyganchuk Автор вопроса
Gandalf Korney
screenshot

А еще коль ты тесты показываешь, я на GitHub полазил посмотрел как кто делает и понял, что ну как кто хочет так и может. Вы тесты не создаете отдельными файлами а прямо в описании модуля пишите?

Egor Tsyganchuk
А еще коль ты тесты показываешь, я на GitHub полаз...

да можно прям в классе после метода(чисто тест метода)

Darkanronpa Goodbye Despair
Есть спека по new. Но там про эксепшоны ничо не пи...

Посмотрел сорсы, кидает OOM Error (не эксепшн). При 0 возвращает null https://github.com/dlang/dmd/blob/314ab41a03a9046b90b491c63eb79d85108467c9/druntime/src/rt/lifetime.d#L956

Egor Tsyganchuk
А еще коль ты тесты показываешь, я на GitHub полаз...

в package.d, кст, лично у меня unittest-ы не работают. на заметку

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
9
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
Подскажите... Есть ли название у способа разработки кода, в котором: сперва пишут минимальную рабочую структуру: Напр. ввод, обработка, вывод, контроль. Потом эту структуру д...
Budemposmotret
6
В дизассемблере вижу, что строки пихают в регистры через lea, почему так, а не через mov?
Oleg
8
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Карта сайта