LINUX.ORG.RU

История изменений

Исправление 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