История изменений
Исправление wandrien, (текущая версия) :
Если бы gtk был компилятором, он был бы каким-то таким компилятором:
- Для вызова исключения надо использовать макрос THROW().
- Мы сделали легковесные исключения, теперь вы можете кидать их в 10 раз быстрее, если сначала сделаете КУ три раза.
- Макрос THROW() объявлен устаревшим. Нужно использовать ключевое слово throw.
- Класс Exception, который в цепочке наследования находился между Object и Error, удалён. Теперь Error наследует напрямую от Object. 20 методов класса перенесены в Error, 10 перенесены в Object, еще 15 удалены.
- Устаревший макрос THROW() удалён.
- Мы удалили старые исключения, теперь делать КУ три раза строго обязательно.
- Ключевое слово throw заменено на raise.
- Функция делания КУ объявлена устаревшей и теперь просто ничего не делает. Вместо этого программа делает КУ автоматически при запуске.
- Мы решили, что использование каких попало исключений нарушает принципы разумного проектирования. Теперь вы обязаны перечислять все исключения, которые может бросить функция.
- Мы тут подумали, исключения это слишком сложно. Мы будем возвращать коды ошибок.
Хотя почему «если бы»… ведь есть же vala … :D
Исходная версия wandrien, :
Если бы gtk был компилятором, он был бы каким-то таким компилятором:
- Для вызова исключения надо использовать макрос THROW().
- Мы сделали легковесные исключения, теперь вы можете кидать их в 10 раз быстрее, если сначала сделаете КУ три раза.
- Макрос THROW() объявлен устаревшим. Нужно использовать ключевое слово throw.
- Класс Exception, который в цепочке наследования находился между Object и Error, удалён. Теперь Error наследует напрямую от Object. 20 методов класса перенесены в Error, 10 перенесены в Object, еще 15 удалены.
- Устаревший макрос THROW() удалён.
- Мы удалили старые исключения, теперь делать КУ три раза строго обязательно.
- Ключевое слово throw заменено на raise.
- Функция делания КУ объявлена устаревшей и теперь просто ничего не делает. Вместо этого программа делает КУ автоматически при запуске.
- Мы решили, что использование каких попало исключений нарушает принципы разумного проектирования. Теперь вы обязаны перечислять все исключения, которые может бросить функция.
- Мы тут подумали, исключения это слишком сложно. Мы будем возвращать коды ошибок.
Хотя почему, «если бы»… ведь есть же vala … :D