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

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

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

13 ответов

65 просмотров

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

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
можно на уровне сервера сделать что если нет файла...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта