Когда я использовал бы uncaught_exception?

Вы можете указать масштабирование цветовой карты и количество фактических цветов в цветовой карте следующим образом:

figure; imshow( A, [0 1], 'Colormap', jet(100) );
figure; imshow( B, [0 100], 'Colormap', jet(100) );

Струя (100) указывает 100 уникальных цветов в используемой цветовой карте.

7
задан paxos1977 8 November 2008 в 21:43
поделиться

3 ответа

Herb Sutter, кажется, дает хороший совет здесь. Он не знает о хорошем использовании для него и говорит, что некоторые случаи, где это, кажется, полезно, действительно не работают.

7
ответ дан 6 December 2019 в 23:15
поделиться

uncaught_exception может использоваться в деструкторах, чтобы определить, выполняются ли они в контексте исключения (где бросок завершит программу). Я не не соглашаюсь, что философия немного испорчена, но она зависит от Вашего использования исключений - если Вашим исключением является исправимая ошибка, может быть более удобно просто попытаться зафиксировать его, а не позволить другой части кода попытаться иметь дело с ним, как Вы обычно были бы.

Также полезно, если у Вас есть код, требующий активного исключения (это редко, но иногда у Вас есть библиотека программ управления исключения, которая будет использовать throw; для получения текущего исключения но это вызовет завершение, если не будет ни одного, таким образом, uncaught_exception может использоваться, чтобы определить, прервет ли это (и если так, возможно выдаст исключение!). Примером являются новые средства исключения, которые являются также частью повышения.

2
ответ дан 6 December 2019 в 23:15
поделиться
2
ответ дан 6 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: