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

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

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

13 ответов

15 просмотров

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

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

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Карта сайта