LINUX.ORG.RU

Зачем тебе исключения?

UVV ★★★★★
()

ауу, Qt было построенно так, чтобы максимально избежать исключений и их использования.

а так да законно.

guilder
()
Ответ на: комментарий от guilder

Ну вот пускай в Qt и не использует, хотя я так и не понял почему они от них так шарахаются, хотя есть подозрение что в общем виде исключения практически нереально поженить с их метаобъектной системой.

mskmsk1985
() автор топика
Ответ на: комментарий от wfrr

>А зачем их в сях ввели а потом стараются не юзать?
Не в сях, а в плюсах. Но вообще, исключение, по сути, некий подвид goto. И явно не повышает читабельность и прозрачность логики в программе.

unikoid ★★★
()
Ответ на: комментарий от unikoid

наоборот же, явно повышает, но увеличиваются накладные расходы по памяти и скорости

dt1 ★★
()
Ответ на: комментарий от guilder

>Qt было построенно так, чтобы максимально избежать исключений и их использования.
сами то верите в это?

xtron
()
Ответ на: комментарий от unikoid

Вообще, тебе бы стоило подучить матчасть, прежде чем писать такую чушь.

JackyTreehorn
()

Надо смотреть, не бросает ли сам QString исключения.
В общем случае, имеет смысл пользоваться std::exception и его подвидами и не изобретать велосипед.

JackyTreehorn
()
Ответ на: комментарий от wfrr

> Ага, как continue, return, и break

скорее как setjmp/longjmp.

arsi ★★★★★
()
Ответ на: комментарий от JackyTreehorn

имеются ввиду сигналы на ошибки компонентов, допустим сокетов, большинство остального можно проверить обычным if`ом.

guilder
()
Ответ на: комментарий от guilder

> имеются ввиду сигналы на ошибки компонентов, допустим сокетов, большинство остального можно проверить обычным if`ом.

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

VoofT
()

В C++ бросить можно всё. Даже табуретку.

Yareg ★★★
()
Ответ на: комментарий от VoofT

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

А что ты хотел? Быдлокодерство - это рутина.

Led ★★★☆☆
()

Не слушай никого. В ++ вполне законно. Всё прочее — личное мнение каждого

anonymous
()
Ответ на: комментарий от anonymous

>Не слушай никого. В ++ вполне законно. Всё прочее — личное мнение каждого

Не слушай никого. Настоящий ТруЪ-быдлокодер никого не слушает и постит на ЛОре анонимно

Led ★★★☆☆
()
Ответ на: комментарий от Led

> Настоящий ТруЪ-быдлокодер

вы так часто повторяете это слово, что либо у вас либо завышенно ЧСВ, либо вы сами относитесь к этой категории, в обоих случаях - ваше мнение абсолютно бесполезно

anonymous
()
Ответ на: комментарий от namezys

Исключение должно быть полиморфным. а QString - значение

Кому должно? :)

#include <iostream>
int main()
{
        try {
                throw 123;
        }
        catch(int e) {
                std::cout << "int catched\n";
        }
        return 0;
}
$ ./a.out 
int catched
Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.