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

Привет, подскажите пожалуйста, какие есть подводные камни при использования блока

try-catch, если использовать его часто?

13 ответов

39 просмотров

Нет. Если вы понимаете, что вы делаете.

As-Lan Автор вопроса
Альберт Степанцев
Нет. Если вы понимаете, что вы делаете.

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

As Lan
на оптимизацию не влияет? не подумают ли сеньоры ч...

Если ваш синьор думает, что исключения - это плохой год, он не сеньор. Пусть на Go уходит.

Ну можешь погуглить чем плохо отключения юзать для control flow. А так было бы проще если бы ты свои подозрения описал. Исключения часто - это все ж запах что что-то не является исключительной ситуацией но почему-то исключения для этого юзаются. А если просто хочется все в try catch заворачивать то пофигу

As-Lan Автор вопроса
Sergey P
Ну можешь погуглить чем плохо отключения юзать для...

ну вообще да, описываю что я делаю: - есть таблица товара и таблица картинок, - вывожу список с товарами и тут понимаю что не у всех товаров есть картинка( правильно ли если я буду грузить вот так: public function getImagePathAttribute(){ try { return $this->getFirstMedia('products_image')->getUrl(); }catch (\Throwable $e){ return $e; } }

As Lan
ну вообще да, описываю что я делаю: - есть таблица...

вот return $e очень тут смущает. почему это не может делать просто getFirstMedia. Ну то есть ты тут явно что-то странное делаешь и пытаешь заменить if

As-Lan Автор вопроса
Sergey P
вот return $e очень тут смущает. почему это не мож...

если я делаю if. то должен проверять isset-ом наличие массива, а getFristMedia не возвращает массив, приходится getFirstMedia[0] писать(

As-Lan Автор вопроса
Sergey P
вот return $e очень тут смущает. почему это не мож...

если вообще не делать проверку на наличие, то ошибка выходит

As Lan
если вообще не делать проверку на наличие, то ошиб...

окей. можно чуть копнуть. приведи чуть детальнее что делает getFirstMedia - что оно возвращает по итогу. почему надо делать [0] если по названию это самое [0] это уже первый элемент.

As Lan
ну вообще да, описываю что я делаю: - есть таблица...

можно на уровне сервера сделать что если нет файла то выставлять noimage - болванку

Paul Zhabov
можно на уровне сервера сделать что если нет файла...

Вот Это дельный совет!!! И заслуженная благодарность!

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

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

а через 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
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта