Войти
ФлеймФорумПрограммирование

Вопрос по ООП (16 стр)

Страницы: 112 13 14 15 16 17 Следующая »
#225
8:16, 21 дек. 2019

=A=L=X=
> Сорри
Проехали )

NetSpider
> Началось все с того что ветвление исключениями это не ООП подход.
Ну давай тогда и тезисы приводи. Чем для ООП ветвление try/catch отличается от if/else ? И там и там, объект сообщает о себе наверх, в первом случае это может уйти намного выше чем во втором, ну и как бы теоретически форсят обработку ошибок.

> Даже само слово исключение - это значит произошел исключительный,
> непредвиденный случай.
Изначально да, после того как они подешевели, их превратили в еще один способ управления. Который вызывает неоднозначное отношение у пользователей.

> Отсутствие файла это частая и типичная ситуация, её можно спокойно обработать,
> без паники
В общем любую ситуация можно обработать без паники. Но задумывалось, что с паникой это можно делать легче. Как по мне получилось как всегда не совсем как задумывали. ))


#226
(Правка: 9:39) 9:38, 21 дек. 2019

exchg
> Ну давай тогда и тезисы приводи. Чем для ООП ветвление try/catch отличается от
> if/else ?

Тем что объект должен общается событиями, вызывая соответствующие методы, тем более когда это событие сильно отложено во времени.
По мне с тем же успехом можно исключение повесить вместо вызова метода TButton.onClick

#227
9:56, 21 дек. 2019

Исключения позволяют отделить код обычного исполнения от исключений ака частных случаев.
С ними ты можешь написать

if FileDialog1.Execute then TreeView1.LoadFromFile(FileDialog1.FileName)
а не перемешивать его с обработкой того что делать если флешку вытащили после выбора файла или формат файла не соответствует требованиям.

#228
9:58, 21 дек. 2019

exchg
> Чем для ООП ветвление try/catch отличается от if/else ? И там и там, объект
> сообщает о себе наверх, в первом случае это может уйти намного выше чем во
> втором
ничего себе выше - нелокальный переход

#229
9:58, 21 дек. 2019

kipar
В твоем примере нет исключений

#230
10:08, 21 дек. 2019

NetSpider
Есть. И Execute и LoadFromFile могут выкинуть исключение, но их код обработки находится где-то ещё.

#231
10:28, 21 дек. 2019

Ладно, все, не хочу об этом спорить. В современных языках эту чушь с исключениями выкинули и привели объекты к тому виду как они и должны работать

#232
10:30, 21 дек. 2019

NetSpider
> В современных языках эту чушь с исключениями выкинули и привели объекты к тому
> виду как они и должны работать

странное заявление

#233
10:31, 21 дек. 2019

NetSpider
В тех где выкинули исключения выкинули и ООП. В нормальных исключения оставили.

#234
(Правка: 10:35) 10:34, 21 дек. 2019

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

#235
10:37, 21 дек. 2019

NetSpider
Так а что в вебе? В жабаскрипте есть исключения. На чем там сервер сайд пишут, на пхп? Там тоже они есть.

#236
10:40, 21 дек. 2019
fs.readFile("hello.txt", "utf8", 
            function(error, data){
                console.log("Ну хоть NodeJS не подвел");
});
#237
(Правка: 10:46) 10:45, 21 дек. 2019
fs.readFile("hello.txt", "utf8", function(error, data){
  if(error){
    throw error;
  }
  console.log("Ну хоть NodeJS не подвел");
  process(data);
});
#238
10:47, 21 дек. 2019

entryway

  if(error){
    throw error;
  }

Это называется фантомные боли синхронного программирования. И по-другому сей проггер не может

#239
(Правка: 11:15) 11:03, 21 дек. 2019

Вообще странно, что этот fs.readFile не промис возвращает, не? Технология древних что ли какая-то.

Страницы: 112 13 14 15 16 17 Следующая »
ФлеймФорумПрограммирование