История изменений
Исправление
nanoolinux,
(текущая версия)
:
То, что ты никогда так и не узнаешь, почему объект не был создан. И ошибка вида „произошла какая-то ошибка“ несут столько же информации, как и слова „интерполяция пирожка“.
Кроме того это
int f1()
{
int ret;
ret = do_that();
if (ret < 0) {
return ret;
}
ret = do_this();
if (ret < 0) {
undo_that();
return ret;
}
ret = do_formatC();
if (ret < 0) {
undo_this();
undo_that();
return ret;
}
return 0;
}
int f2() try
{
auto_ptr <RetRef> r1 = do_that();
auto_ptr <RetRef> r2 = do_this();
do_formatC();
return 0;
} catch (int ret) {
return ret;
}
Исправление
nanoolinux,
:
То, что ты никогда так и не узнаешь, почему объект не был создан. И ошибка вида „произошла какая-то ошибка“ несут столько же информации, как и слова „интерполяция пирожка“.
Кроме того это
int f1()
{
int ret;
ret = do_that();
if (ret < 0) {
return ret;
}
ret = do_this();
if (ret < 0) {
undo_that();
return ret;
}
ret = do_formatC();
if (ret < 0) {
undo_this();
undo_that();
return ret;
}
return 0;
}
int f2() try
{
auto_ptr <RetRef> do_that();
auto_ptr <RetRef> do_this();
do_formatC();
return 0;
} catch (int ret) {
return ret;
}
Исправление
nanoolinux,
:
То, что ты никогда так и не узнаешь, почему объект не был создан. И ощибка вида „произошла какая-то ошибка“ несут столько же информации, как и слова „интерполяция пирожка“.
Кроме того это
int f1()
{
int ret;
ret = do_that();
if (ret < 0) {
return ret;
}
ret = do_this();
if (ret < 0) {
undo_that();
return ret;
}
ret = do_formatC();
if (ret < 0) {
undo_this();
undo_that();
return ret;
}
return 0;
}
int f2() try
{
auto_ptr <RetRef> do_that();
auto_ptr <RetRef> do_this();
do_formatC();
return 0;
} catch (int ret) {
return ret;
}
Исходная версия
nanoolinux,
:
То, что ты никогда так и не узнаешь, почему объект не был создан. И ощибка вида „произошла какая-то ошибка“ несут столько же информации, как и слова „интерполяция пирожка“.
Кроме того