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

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

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

20 ответов

27 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта