Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 12:44:25

Страниц: 1 [2]
Печать
Автор Тема: В чем прелесть Exception?  (Прочитано 1006 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Frozzeg    ↓ 
20 Июль, 2011, 10:56:42
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5500
Сила слова: 1.67

как у Чайф поется: не доводи до трай кетча, до трай кетча не доводи
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
fgets    ↓ 
20 Июль, 2011, 10:59:50 , спустя 3 минуты 8 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

как бы вот я вчера писал
 
C#
this.remoteController = new Thread(delegate()
            {
                while (true)
                {
                    if (this.remoteControllerBreak) break;
                    try
                    {
                        this.reply2 = this.pingSender.Send(this.pingServer);
                    }
                    catch (PingException epx)
                    {
                        this.InternetExists = false;
                    }
                    catch (InvalidOperationException eix)
                    {
                        this.InternetExists = false;
                    }
                    finally
                    {
                        try
                        {
                            this.InternetExists = (this.reply2.Status == IPStatus.Success);
                        }
                        catch (NullReferenceException enr)
                        {
                            this.InternetExists = false;
                        }
                    }
 
                    if (!this.InternetExists)
                    {
                        if (this.remoteControllerBreak) break;
                        try
                        {
                            this.reply2 = this.pingSender.Send("google.ru");
                        }
                        catch (PingException epx)
                        {
                            this.InternetExists = false;
                        }
                        catch (InvalidOperationException eix)
                        {
                            this.InternetExists = false;
                        }
                        finally
                        {
                            try
                            {
                                this.InternetExists = (this.reply2.Status == IPStatus.Success);
                            }
                            catch (NullReferenceException enr)
                            {
                                this.InternetExists = false;
                            }
                        }
                    }
 
                    Thread.Sleep(1000);
                }
            });
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
phpdude    ↓ 
21 Июль, 2011, 12:10:11 , спустя 1 час 10 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

во мудак) на и гкод, ты даже на шарпах умудряешься гавнокодить xD
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
fgets    ↓ 
21 Июль, 2011, 01:05:18 , спустя 55 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09


во мудак) на и гкод, ты даже на шарпах умудряешься гавнокодить xD

а кого ебет как я кодю на шарпах?
один хуй компилятор весь код выравнивает это раз
кодю я чисто для себя это два
мусоросборщик памяти это три
 
C#
public class MemoryManagement
    {
        [DllImportAttribute("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]
 
        private static extern int SetProcessWorkingSetSize(IntPtr process, int minimumWorkingSetSize, int maximumWorkingSetSize);
        public static void FlushMemory()
        {
            GC.Collect();
            GC.WaitForPendingFinalizers();
            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
                SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
        }
    }
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
phpdude    ↓ 
21 Июль, 2011, 01:17:55 , спустя 12 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

fgets, а причем тут мусоросборщик и компилятор?))))))))))) ты подцепился на 2 эксепшена чтобы выполнить obj.field = false;
 
по идее тебе наод было повеситься на базовый Exception ибо у тебя возможно еще какие нить ио ексепши могут быть, и сделать там = фальш :-)
 
а ты как всегд бу
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
fgets    ↓ 
21 Июль, 2011, 01:21:58 , спустя 4 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09


fgets, а причем тут мусоросборщик и компилятор?))))))))))) ты подцепился на 2 эксепшена чтобы выполнить obj.field = false;
 
по идее тебе наод было повеситься на базовый Exception ибо у тебя возможно еще какие нить ио ексепши могут быть, и сделать там = фальш :-)
 
а ты как всегд бу

просто там я планировал изначально обработку эксепшенов, но потом забил
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
phpdude    ↓ 
21 Июль, 2011, 01:22:37 , спустя 39 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

ладно, мне вообще похуй) просто увидел непричесанный код. пис и тп
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
fgets    ↓ 
21 Июль, 2011, 01:23:22 , спустя 45 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

да в каком месте не причесанный то, пиздеть все умеют)
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
Frozzeg    ↓ 
21 Июль, 2011, 11:46:43 , спустя 10 часов 23 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5500
Сила слова: 1.67

один хуй компилятор весь код выравнивает это раз
в русалок верю, в домовых ©
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
Tencry    ↓ 
26 Июль, 2011, 02:20:07 , спустя 5 дней 2 часа 33 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Да, главное не переборщить. Вот сидит чел. у нас в офисе, своим проектом занимается. Решил использовать "Исключения". Кучу создал, да еще тьмы потомков. Кругом try-catch'ы. Проект даже рассыпаться начал.
Записан
komprenda    ↓ 
15 Май, 2012, 12:29:04 , спустя 293 дня 22 часа 8 минут 57 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 25
Сила слова: 0

Захочешь ошибку вывести в красивой рамочке, а нельзя... Или после кажого mysql_query() or die() тож херня лучше обернуть(классом для работы с БД) и ловить ошибку, а там если debug mode показываешь, а так просто логируешь
Спустя 39 секунд добавил
Точнее Exception
Спустя 3 минуты 46 секунд добавил
Или вот
 
PHP

 
<?php
 
class Page_Not_Found extends Exception {
    public function __construct($message = null) {
        header("{$_SERVER['SERVER_PROTOCOL']} 404 Not Found");
        $this->message = $message ? $message : 'Page not found.';
    }
}
 
?>
 
 

PHP

 
try {
// чето выбираем из базы
// запись не найдена throw new Page_Not_Found; отправили заголовки
}
catch (Page_Not_Found $e) {
// $e->getMessage();
}
 
 

С эксепшеном можно весть стек вызова распечатать, что где когда, а не гадать в какоем месте сдохло твое приложение (die)
Спустя 35 секунд добавил
*вывести
Записан
Страниц: 1 [2]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler, mario