Как указано, существует не не Microsoft / поставщик компилятора способ сделать это на платформе окон. Однако очевидно полезно поймать эти типы исключений в нормальной попытке {} выгода (исключение исключая) {} путь к сообщению об ошибке и больше корректному выходу Вашего приложения (как JaredPar заявляет, приложение теперь, вероятно, в беде). Мы используем _se_translator_function в простой обертке класса, которая позволяет нам ловить следующие исключения в обработчик попыток:
DECLARE_EXCEPTION_CLASS(datatype_misalignment)
DECLARE_EXCEPTION_CLASS(breakpoint)
DECLARE_EXCEPTION_CLASS(single_step)
DECLARE_EXCEPTION_CLASS(array_bounds_exceeded)
DECLARE_EXCEPTION_CLASS(flt_denormal_operand)
DECLARE_EXCEPTION_CLASS(flt_divide_by_zero)
DECLARE_EXCEPTION_CLASS(flt_inexact_result)
DECLARE_EXCEPTION_CLASS(flt_invalid_operation)
DECLARE_EXCEPTION_CLASS(flt_overflow)
DECLARE_EXCEPTION_CLASS(flt_stack_check)
DECLARE_EXCEPTION_CLASS(flt_underflow)
DECLARE_EXCEPTION_CLASS(int_divide_by_zero)
DECLARE_EXCEPTION_CLASS(int_overflow)
DECLARE_EXCEPTION_CLASS(priv_instruction)
DECLARE_EXCEPTION_CLASS(in_page_error)
DECLARE_EXCEPTION_CLASS(illegal_instruction)
DECLARE_EXCEPTION_CLASS(noncontinuable_exception)
DECLARE_EXCEPTION_CLASS(stack_overflow)
DECLARE_EXCEPTION_CLASS(invalid_disposition)
DECLARE_EXCEPTION_CLASS(guard_page)
DECLARE_EXCEPTION_CLASS(invalid_handle)
DECLARE_EXCEPTION_CLASS(microsoft_cpp)
исходный класс прибыл из этой очень полезной статьи:
См. Установка точки входа приложения
Если у вас есть приложение, связанное в файле JAR, вам нужен способ указать, какой класс в файле JAR является точкой входа вашего приложения. . Вы предоставляете эту информацию с заголовком Main-Class в манифесте, который имеет общую форму:
Main-Class: classname
Значение classname - это имя класса, который является точкой входа вашего приложения.
Напомним, что точкой входа является класс наличие метода с подписью
public static void main(String[] args).
После того, как вы установили заголовок Main-Class в манифесте, вы затем запустите файл JAR, используя следующую форму команды java:
java -jar JAR-name
Основной метод класса, указанного в Main- Заголовок класса выполнен.
Сначала мы создаем текстовый файл с именем Manifest.txt со следующим содержимым:
Main-Class: MyPackage.MyClass
Предупреждение : Текстовый файл должен заканчиваться новой строкой или символом возврата каретки . Последняя строка не будет проанализирована должным образом, если она не заканчивается новой строкой или возвратом каретки.
Затем мы создаем файл JAR с именем MyJar.jar, вводя следующую команду:
jar cfm MyJar.jar Manifest.txt MyPackage/*.class
Это создает файл JAR с манифестом следующего содержания:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MyPackage.MyClass
Когда вы запускаете файл JAR с помощью следующей команды, основной метод MyClass выполняет:
java -jar MyJar.jar