Pull to refresh
16
0
Андрей Степанов @SlaX

C++ Development Team Leader

Send message
А как вы определите тип исключения?
Главное не забыть написать все catch'и…
У нас все строки хранятся в xml файлах. Для их чтения существует отдельный плагин. И что бы написать какое либо сообщение, необходимо обратиться к плагину ресурсов, передать ему ключ ресурса, и только тогда получить нужную строчку и вывести ее. Раньше у нас обычно писалось одно исключение на плагин, которому просто передавали строку из ресурсов в конструктор.

Что, если кто-то проанализирует исключение и решит передать его дальше?

Что именно вас беспокоит? Если объект создавать на стеке он корректно уничтожится как только выйдет за область видимости catch'а.

Что, если возникнет исключение в самом визиторе?

Такое конечно возможно, но я не вижу здесь проблемы. Главное только придерживаться основного правила: никаких исключений в конструкторе или деструкторе. Визиторы для обработки исключений будут содержать тот же код, что вы написали бы в catch блоке. При написании таких визиторов программист ясно понимает где и как они будут использоваться, и думаю мыслей о генерации пары лишних исключений у него не возникнет.
Мы работаем с Visual Studio 2008, там все работает нормально. Написание throw() в классах исключений для всех методов у нас обязательно.
Буду рад поработать с полноценно поддерживающим новый стандарт компилятором. А пока лучше писать. А так же у нас используется старый компилятор GCC для Linux билдов, который скажет тебе много ласковых слов если не напишешь throw().
Вот те блин, там должен был быть sarcasm
Если уж будет , можно будет добавить и :)
>> Может ещё какие-нибудь нововведения появились?
Да, кнопки подключения к блогу теперь в отдельном инфоблоке справа.
Для Q&A редактора комментариев нету. Так задумано?
Я наделся на сотрудничество с Google, и портирование Qt под Android.
Понятно, что для Nokia выгоднее сотрудничество с Microsoft, и скорей всего там очень хорошие условия для обоих компаний.
Но как говорится, мечтать не вредно.
Перемены то большие, но не в ту сторону как хотелось.
А я было обрадовался, что в Nokia будут большие перемены. Похоже рано радовался.
И чем им Android не угодил…
В данном случае можно заменить строчку «Это минский наш ОМОН.» на «Это харьковский ОМОН.»
Насколько я знаю, в Global Logic все оформлено максимально официально( лицензионное ПО, договора на аренду рабочего места, и т.д. ), + учитывая размер компании, у них наверняка есть свой штат юристов. Возможно они все таки официально решили вопрос?
Спасибо за наводку. Пролистал все комментарии к видео на YouTube, нашел только один, и то похоже не от автора видео, а от простого YouTube юзера.
Если вкратце, то имеется возможность программно управлять скоростью вращения дисков в дискете, подстраивается какая скорость должна быть для какой тональности. Потом берется обычный MIDI и преобразовывается тональность => количество оборотов.
Это только предположение, но очень похожее на правду.
Интересно было бы узнать более подробно как он это сделал.
Положим, так положим :).

Спасибо, за статью. Всегда был уверен, что Android — это Linux.

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity