Обработка ошибок

Компиляторы, в общем, принимают программы, которые плохо сформированы, в связи с невозможностью обнаружить все некорректно, плохо сформированные программы. Переносимость гарантируется только для хорошо сформированных программ, которые и описывает данная спецификация. Компиляторы стараются выявить  плохие программы и выдать диагностические сообщения, но не обязаны делать это во всех случаях. Ошибки времени компиляции должны возвращаться для лексически или грамматически неверных шейдеров. Другие ошибки сообщаются во время компиляции или  во время компоновки, как будет указано. «Мертвый» код все равно должен быть проверен на ошибки. К примеру:

if (false) // changing false to true cannot uncover additional errors
 statement; // statement must be error checked regardless

Main Admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *