2017-01-28 10 views
0

... кроме упаковки всего в try..catch блоки?Как я могу заставить обработчик IDE изящно выйти из ошибок Java во время выполнения?

Я запускаю обработку 3 на OSX Sierra. Каждый раз, когда есть глупая ошибка времени выполнения, вы получаете вращающийся пляжный мяч и вынуждены покидать апплет (CMD + Opt + Esc). Это гайки: нет ли более удобного способа обработки обработчиков IDE этими типами ошибок (например: просто выключите запущенный апплет и отобразите сообщение об ошибке в журнале консоли?)

Вот пример такого кода:

import java.awt.Color; 
import java.awt.color.*; 

void setup(){ 
    Color A = new Color(255, 0, 0); 
    ColorSpace CIELab = ColorSpace.getInstance(ColorSpace.TYPE_Lab); 
    println(A); 
    println(A.getComponents(CIELab, null)); 
    noLoop(); 
} 

это просто тест какой-то цвета преобразования, и (в случае, если вы не знали), Java не фактически реализован ColorSpace.TYPE_Lab и выдает ошибку «Неизвестный COLORSPACE». Должно быть довольно безвредно. Никакое условие гонки здесь, ничего неблагоприятного, просто нереализованный абстрактный класс. На самом деле не стоит рушиться приложение и заставить меня принудительно закрыть ...

Возможно, я просто использую неправильный режим, или есть предпочтение, которое мне нужно установить?

Или все, кто использует обработку, играют в игру CMD-Opt-Esc все время и просто отсасывают ее?

+0

У вас есть пример кода, который вызывает эту ошибку? –

+0

Я, похоже, не реплицирую вашу проблему. Том, ваш код не очень хорошо справляется с моей обработкой (3.2.3) на Sierra с ошибкой и без сбоев в среде IDE. И, как правило, ошибки времени выполнения не очень хорошо. Проблемы, подобные тем, которые вы сообщаете, обычно происходят, если вы пытаетесь напечатать слишком много вещей на консоли (например, огромный цикл, который печатает в методе draw()) –

ответ

0

В таких ситуациях вы обычно можете просто нажать кнопку «Стоп» на своей Инициативе обработки, и вы сможете успешно отправиться в путь.

Огромное исключение - если вы находитесь в режиме fullScreen(), и в этом случае у вас нет выбора, кроме как применить Vulcan Death Grip и CMD + Opt + Esc.

 Смежные вопросы

  • Нет связанных вопросов^_^