|
136 / 136 / 7
Регистрация: 07.07.2010
Сообщений: 774
|
||||||||||||||||
Логика работы try27.10.2020, 08:19. Показов 1653. Ответов 9
Метки исключения (Все метки)
Здравствуйте. Не могу до конца понять логику работы try catch. Код:
Как это можно исправить? Что бы предупреждение появлялось только после ввода. Добавлено через 9 минут
0
|
||||||||||||||||
| 27.10.2020, 08:19 | |
|
Ответы с готовыми решениями:
9
Логика работы каталога товаров
Логика работы сервиса анализа позиций |
|
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
|
||||||||
| 27.10.2020, 09:27 | ||||||||
|
И никогда так не делайте:
Добавлено через 7 минут И лучше не выполнять вывод непосредственно в catch. Поверните в этом блоке логику выполнения приложения таким образом, чтобы в результате выводилась соответствующая ошибка.
0
|
||||||||
|
490 / 167 / 98
Регистрация: 23.01.2020
Сообщений: 324
|
||||||
| 27.10.2020, 09:33 | ||||||
|
RosenR@t, Здравствуйте, давайте я попробую объяснить как работает try...catch. Внутри блока try...catch не нужно вставлять throw, throw вставляется в других местах, например в функциях. Глянем на пример:
0
|
||||||
|
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
|
|||
| 27.10.2020, 09:43 | |||
Я к тому, что ваши слова могут быть неправильно поняты.
0
|
|||
|
490 / 167 / 98
Регистрация: 23.01.2020
Сообщений: 324
|
|
| 27.10.2020, 09:47 | |
|
estic, Прощу прощения, действительно я тут написал на скорую руку не обдумав))
0
|
|
|
136 / 136 / 7
Регистрация: 07.07.2010
Сообщений: 774
|
|
| 27.10.2020, 10:11 [ТС] | |
|
estic, то есть нужно:
1. Проверить существуют ли переменные. 2. Выполнить вывод вне catch. Не пойму как вывод сообщений на cathc организовать.
0
|
|
|
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
|
||||||||||||
| 27.10.2020, 10:51 | ||||||||||||
Сообщение было отмечено RosenR@t как решение
Решение
Ладно, не обращайте пока внимание на мои слова про вывод (то была дописка). В моем сообщении основное - это первое предложение:
1
|
||||||||||||
|
136 / 136 / 7
Регистрация: 07.07.2010
Сообщений: 774
|
||||||
| 28.10.2020, 12:24 [ТС] | ||||||
|
estic, спасибо.
Появился еще один вопрос. Пляшем дальше.
Подскажите, пожалуйста, в какую сторону смотреть?
0
|
||||||
|
Невнимательный
|
||||||||||||
| 28.10.2020, 12:54 | ||||||||||||
|
например '/^[a-z0-9]+@[a-z0-9]+\.[a-z0-9]+$/i'или '<^[a-z0-9]+@[a-z0-9]+\.[a-z0-9]+$>i'или '#^[a-z0-9]+@[a-z0-9]+\.[a-z0-9]+$#i' или в каких другихДолжно было быть сообщение о этой ошибке ... если добавить в начале кода
адрес может быть таким например a.b.c@aaa.net.ru или ещё каким . тогда уж
0
|
||||||||||||
|
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
|
||||||
| 29.10.2020, 16:18 | ||||||
|
RosenR@t, там функция не закрыта. И старайтесь избегать таких примитивных ветвлений, как в показанной функции:
return (bool) preg_match(...);Также смотрите, что вам выше написали: try/if рядом - это перебор (наверное, можно обойтись одним ветвлением). Вся прелесть исключений в том, чтобы в случае неполадок передавать управление с любого уровня вложенности алгоритмических структур/функций напрямую вверх в ближайший (по вложенности) блок catch:
0
|
||||||
| 29.10.2020, 16:18 | |
|
Помогаю со студенческими работами здесь
10
Логика работы if и while Логика работы программы
Логика работы переключателя на триггере Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|