All streams
Search
Write a publication
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