1. ActionScript / Говнокод #14349

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //try setting up POST request, if failed settle with GET
            try {
                if (url_variables == null || (params && params.method == URLRequestMethod.GET)) throw new ArgumentError();
                url_request.data = url_variables;
                url_request.method = URLRequestMethod.POST;
            }
            catch(er:Error) {
                url_request.url = url;
                url_request.method = URLRequestMethod.GET;
            }

    Ветвление с помощью try..catch.
    Возьму себе на заметку.

    Запостил: strax, 13 Января 2014

    Комментарии (7) RSS

    • ТРАЕБЛЯДИ
      Ответить
      • void fun()
        {
        	try
        	{
        		// do smthng...
        	}
        	catch(...)
        	{
        		// wait
        		Sleep(1000);
        		// and try again!
        		fun();
        	}
        }
        Ответить
        • замена монитора с ожиданием, ага
          Ответить
          • рубисты так делают

            вот сервер на эксепшене
            serv = TCPServer.new(42)
            begin
              sock = serv.accept_nonblock #получили неблокирующе
            rescue IO::WaitReadable, Errno::EINTR #если к нам никто не пришел -- получили exception и словили
              IO.select([serv])
             # ну тут можно Sleep вставить
              retry # и снова
            end
            Ответить
            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги, презы с меня! пиши прямо сейчас [email protected] антон ЖДУ
              Ответить

    Добавить комментарий