Как я могу выключить обработку исключений в MSVC?

Вы можете использовать панд для построения графиков с Series.plot.bar :

location_withmax_no_of_companies.plot.bar()

Или изменить location_withmax_no_of_companies на location_withmax_no_of_companies.index для изменения меток по индексам Series: [119 ]

plt.xticks(lpos,location_withmax_no_of_companies.index)

При необходимости также поворачивайте метки:

plt.xticks(lpos,location_withmax_no_of_companies.index, rotation=90)

22
задан 眠りネロク 24 January 2018 в 08:44
поделиться

4 ответа

Выключение исключений довольно трудно, поскольку Вы имеете дело с C++ здесь. Это находится действительно в той же категории как выключающий Нулевых указателей - как Вы собираетесь обработать сбой выделения памяти, например?

Тем не менее / EH указывает , который модель обработки исключений, которую Вы хотите, и "ни один" не опция. Можно выбрать/EHa,/EHs,/EHac и/EHsc - ynchronous с или без поддержки броска экстерна "C" функции.

2
ответ дан 29 November 2019 в 04:15
поделиться

То предупреждение означает, что Вы сказали компилятору, что не собираетесь использовать исключения все же, Вы имеете try {} catch() {} блок в коде. Это сообщает Вам, что, хотя у Вас есть тот блок, если исключение выдается, никакие деструкторы не будут выполняемыми. Превращение исключений от средств точно, что - компилятор не производит код для автоматического разрушения, когда стек раскручен в случае исключения.

4
ответ дан 29 November 2019 в 04:15
поделиться

У Вас все еще есть блок (блоки) попытки/выгоды в Вашем коде?

первое, что нужно сделать, когда Вы застреваете, ищут ошибку на MSDN и/или Google для него. Это обычно помогает. Это - то, что заявляет MSDN:

, Когда/EHsc опция не будет включена, объект с автоматическим хранением в кадре, между функцией, делающей бросок и функцией, ловя бросок, не будет уничтожен. Однако объект с автоматическим хранением, созданным в попытке или блоке выгоды, будет уничтожен. [...]

0
ответ дан 29 November 2019 в 04:15
поделиться

Скорее всего, вы включаете один или несколько стандартных заголовков C ++, которые содержат try / catch. Наиболее типичным случаем является - вы получите эту ошибку в файле, который состоит из одной строки, которая просто включает это. Подойдет любой другой заголовок потока, как и локали.

Если вы внимательно посмотрите на сообщение об ошибке, оно должно ссылаться на два имени файла, а не на одно - ваш файл и включенный файл с ошибкой. Например, в моем примере #include я получаю следующее:

except.cpp
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
24
ответ дан 29 November 2019 в 04:15
поделиться
Другие вопросы по тегам:

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