Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.12.2010, 05:30
micromacro вне форума Посмотреть профиль Отправить личное сообщение для micromacro Найти все сообщения от micromacro
  № 1  
Ответить с цитированием
micromacro

Регистрация: Apr 2009
Сообщений: 56
По умолчанию Подписаться на любую ошибку

Подскажите пожалуйста как подписаться на любую необработанную ошибку, которая вываливается пользователю в браузере. И как не показывать юзверю это? Хочу потом отправлять её на сервер.

Старый 14.12.2010, 10:29
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Заключите код, который может выдавать ошибку, в блок try { erroneous code } catch (error:Error) { error handler code }. Если в этом блоке возникнет ошибка, выполнится код в блоке catch. В нем уже можете любопытствовать свойством error.message. Про класс Error и его подклассы написано в хелпе.


Последний раз редактировалось bav; 14.12.2010 в 10:33.
Старый 14.12.2010, 11:04
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 3  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Не сработает если например ошибка будет в лоадере.

Делаем loader.load() - ошибки нету. Но в процессе загрузки может оказаться неверный урл или еще куча всякой лабуды типа прав доступа.
Так что подписка всё-равно нужна.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 14.12.2010, 11:10
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Что мешает подписаться ручками? Ошибок не так уж и много. Штуки 2-4 на лоадер. А другие, это какие например? RTE при addChiln(null)? Или при неопреденном stage? За этим должен следить кодер.
__________________
тут я

Старый 14.12.2010, 11:36
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 5  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Будет работать только под FlashPlayer 10.1 и выше
Код AS3:
public class Main {
 
...
 
// добавляем слушателя на все непойманные ранее ошибки
this.loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
 
private function uncaughtErrorHandler(event:UncaughtErrorEvent ):void {
 
trace("Какая-то ошибка в нашем swf-файле!")
 
}
@КорДум
Цитата:
Ошибок не так уж и много. Штуки 2-4 на лоадер
Я видел только 2. Это SecurityError и IOError. Есть еще какие-то?
__________________
...вселенская грусть


Последний раз редактировалось gloomyBrain; 14.12.2010 в 11:38.
Старый 14.12.2010, 12:08
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 6  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
у нет стрима ж разные есть)

Старый 14.12.2010, 12:49
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Я видел только 2 . Это SecurityError и IOError . Есть еще какие- то ?
У лоадерообразных две, а у нетСтримов всяких больше, угу.

gloomyBrain, заинтересовал ваш код для 10.1+ плеера. Он хорош, но не могу представить ситуацию, когда он пригодится. Если для просто заглушки на все и вся - это же не хорошо, а как потом отлавливать, где и чего стопорится? Но наверняка можно использовать вместе с обычными, добавленными ручками, отловами ошибок - тех же SecurityError и IOError. А какие еще могут быть ошибки у флешки?
__________________
тут я


Последний раз редактировалось КорДум; 14.12.2010 в 15:22.
Старый 14.12.2010, 20:09
boleg вне форума Посмотреть профиль Отправить личное сообщение для boleg Найти все сообщения от boleg
  № 8  
Ответить с цитированием
boleg

Регистрация: Nov 2009
Сообщений: 23
Цитата:
Он хорош, но не могу представить ситуацию, когда он пригодится.
Большой проект, ошибки могут вылезти в недоступных моему глазу местах. Вышеописанным способом они отлавливаются, и отправляется баг-репорт на сервер. Пользователю показывается стандартное сообщение об ошибке.

Старый 14.12.2010, 20:16
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
boleg, если у event в таком случае есть паблик константы (или что там), чтобы идентифицировать ошибку, то да. Проверить не могу - FD отказывается выдавать класс UncaughtErrorEvent вообще.
__________________
тут я

Старый 14.12.2010, 21:12
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 10  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Он хорош
Он взят из хелпа и он, на мой взгляд, бред. Потому как ловить "что-то откуда-то" довольно нелепо.
Но, несмотря на это, пригодиться может. Например, вот в такой ситуации.
__________________
...вселенская грусть

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.