Свързани публикации 'exception'
Овладяване на обработката на изключения в Java: Най-добри практики и техники
Обработката на изключения е жизненоважен аспект на всеки език за програмиране, включително Java. В Java изключение е грешка или неочаквана ситуация, която възниква по време на изпълнение на програмата, което води до необичайно прекъсване на програмата. Обработката на изключения осигурява механизъм за елегантно обработване на тези грешки и гарантиране, че програмата продължава да работи без сривове.
В Java изключенията се обработват с помощта на блок try-catch. Кодът, който може да..
Кои Java изключения са най-чести?
Samebug има голяма колекция от сривове от мрежата: проследяване на стека с прикачена уеб страница, където я намерихме. Групирахме тези сривове въз основа на редица критерии: тип изключение, софтуерен компонент, който хвърля изключението, основни източници, където ги намерихме и т.н. Идентифицирахме също често срещани модели на грешки (частта от проследяването на стека, която е една и съща в няколко различни проследяване на стека), което причинява много проблеми на разработчиците...
Опитайте с ресурси
до Java 1.6 Силно се препоръчва да напишете блок finally, за да затворите ресурси, които са отворени като част от блока try.
При опит с ресурси е, че каквито и ресурси да се отворят в частта от блока за опит, ще се затвори автоматично, след като програмата достигне до края на блока за опит нормално или необичайно. Не е необходимо ресурсите да се затварят изрично.
Пример try-catch-finally към try-with-resource
Проста програма за показване на функционалността на try-catch-finally..
Обработка на изключения в Java
Всички знаем за „грешки“, „изключения“ и „обработка на изключения“ в Java, но все пак има няколко сиви петна, когато става въпрос за правилно използване на изключения. Тук ще се обърна към тях.
Java изключенията са два вида
1- Отметнато изключение (изключение по време на компилиране)
Това са изключенията, които компилаторът валидира по време на компилиране на кода и се уверява, че няма място в кода, където тези изключения да са оставени без надзор.
2- Непроверено изключение..
Свързани въпроси 'exception'
Нишката беше прекратена при експортиране в Excel?
Имам DataTable, който е обвързан с GridView. Имам и бутон, който при щракване експортира DataTable във файл на Excel. Възниква обаче следната грешка:
ErrMsg = "Нишката се прекъсва."
Ето част от кода, където се хвърля грешката:
private...
17214 изгледи
schedule
25.09.2022
PgSQL изключение: името на колоната не е намерено
Използвам postgresql-8.3-603.jdbc4.jar с jdk 1.6 в моето приложение, за да извършвам db операциите. Понякога получавам изключения по-долу и рестартирането помага да избегна тези изключения временно.
org.postgresql.util.PSQLException: Името на...
4064 изгледи
schedule
22.09.2022
Android SlidingDrawer в Eclipse IDE
Опитвам се да проектирам приложение за Android, което използва SlidingDrawer, но не успях да използвам дизайнера на формуляр (оформление?), за да добавя този елемент, без да създавам изключение „IllegalArgumentException: Атрибутът handle е...
1389 изгледи
schedule
27.09.2022
обработка на грешки в php, die срещу изключения
Например моята употреба би била:
$check = 'no';
if($check == 'yes') {
//do stuff
} else {
die('Error found');
}
Много програмисти, които видях да използват:
if($check == 'yes') {
//do stuff
} else {
throw new...
3606 изгледи
schedule
27.09.2022
Как да итерирате HashMap, като същевременно избягвате ConcurrentModificationException
Имам HashMap, той е от типа HashMap<String,HashMap<String,int>> сега трябва да повторя този HashMap и да изтрия вътрешните HashMap, които имат стойност 0 за всеки ключ.
Ако такова премахване направи вътрешната HashMap празна, тогава...
1384 изгледи
schedule
26.09.2022
Android картографира itemizedoverlay ConcurrentModificationException
Имам карта с персонализирано наслагване и куп маркери. Тъй като правя групиране на маркери, когато се случи промяна на мащаба, трябва да изчистя наслагването, да прегрупирам елементи за ново мащабиране и да поставя отново върху картата. Правя това...
456 изгледи
schedule
21.09.2022
Индексът на масива е извън границите, но не трябва да бъде
Създавам доста проста java-програма и получавам следната грешка (където n е произволно число въз основа на предишен вход от конзолата):
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: n
редът, който трябва да създава...
246 изгледи
schedule
21.09.2022
Обработка на изключения на Android JNI
Имам нужда от обработка на изключения, внедрена в JNI код. Не съм добър в jni и не мога да намеря добър пример. Така че, моля, дайте пълен пример за това.
Ето какво правя:
jint JNI_OnLoad(JavaVM* vm, void* reserved) {
jint result = -1;...
4795 изгледи
schedule
14.09.2022
Как да обработвам изключения от работни нишки и основна нишка в един блок catch?
Имам 15 работни нишки, работещи едновременно. Кодът се изпълнява в пакета SSIS и трябва да поддържам основната нишка работеща, докато всички работни нишки не завършат успешно или прекратят с грешка.
За да хвана изключението от работната нишка,...
762 изгледи
schedule
17.09.2022
Как да избегнем изключение при регистриране, след като имаме извикване на метода на манипулатора @AfterThrowing
Трябва да обработвам изключението глобално, така че използвам Spring AOP @AfterThrowing.
Следва кодът
@Component
public class SomeJob {
@Handled
@Scheduled(fixedRate = 5000)
public void doSomething() {
System.out.println("Inside...
33 изгледи
schedule
17.09.2022
Изключение в основната нишка java.lang.NoClassDefFoundError: edu/stanford/nlp/time/SUTimeMain
Когато изпълнявам следната команда:
java -Dpos.model=edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger -cp stanford-corenlp-2012-07-06.jar:stanford-corenlp-2012-07-09models.jar:xom.jar:joda-time.jar -Xmx3g...
1556 изгледи
schedule
25.09.2022
INDEX_SIZE_ERR при чертане на изображение върху платно
Трябва да нарисувам Image обект на платно, но имам INDEX_SIZE_ERR изключение във Firefox и IE10, но не и в Chrome, нито Safari...
Според W3C : If one of the sw or sh arguments is zero, the implementation must raise an INDEX_SIZE_ERR...
493 изгледи
schedule
25.09.2022
Защо инструментът за получаване на Exception.HResult вече не е защитен?
От .NET 4.5, инструментът за получаване на Exception.HResult сега е public , но преди беше protected .
От MSDN:
Започвайки с .NET Framework 4.5, инструментът за настройка на свойството HResult е защитен, докато неговият инструмент за...
254 изгледи
schedule
22.09.2022
Дали да се използват изключения в C++ за Socket библиотека?
Планирам да създам преносима библиотека на Socket с език за програмиране C++. Както знаем, грешките се появяват често в мрежовото програмиране. Някои от тях са възстановими, а други не. Планирам да използвам изключения в C++, за да проследя...
127 изгледи
schedule
23.09.2022
MemoryError при писане на огромен CSV файл
Получавам грешка в паметта всеки път, когато се опитвам да пиша в csv. Така че първите 5 GB данни работят добре, но след това получавам грешка в паметта.
Не знам защо, защото се опитвам да изчистя всеки път своя елемент от паметта, така че да не...
1268 изгледи
schedule
21.09.2022
Адрес на инструкцията, предизвикваща SIGSEGV във външна програма
Искам да получа адреса на инструкцията, която причинява външна програма към SIGSEGV. Опитах да използвам ptrace за това, но получавам EIP от пространството на ядрото (вероятно манипулатор на сигнала по подразбиране?). Как GDB може да получи...
835 изгледи
schedule
30.09.2022
Как да отпечатам трасиране на стека на изключение на изключения на Objective-C с GNU runtime и без GNUStep?
Имам приложение Objective-C, изградено на Linux с GCC 4.3, използвайки без специфична рамка (само GNU-runtime). Използвам Objective-C изключения (чрез флага на компилатора '-fobjc-exceptions').
Сега искам да отпечатам проследяването на стека на...
1280 изгледи
schedule
04.10.2022
Необработено изключение при 0x013f3277 в bloom_filter_prl.exe: 0xC00000FD: Препълване на стека
получавам горната грешка, когато се опитвам да отстраня грешки в програмата си във vc 2010. това се случва на първия ред на основната функция, където имам следния ред
int main(int argc, char* argv[])
{
std::vector<std::string>...
1729 изгледи
schedule
04.10.2022
Възникна необработено изключение от тип „System.ArgumentOutOfRangeException“ в mscorlib.dll
В следния код получих следната грешка.
Възникна необработено изключение от тип „System.ArgumentOutOfRangeException“ в mscorlib.dll
Допълнителна информация: Индексът беше извън диапазона. Трябва да е неотрицателен и по-малък от размера на...
22588 изгледи
schedule
30.09.2022
Android: Не излизайте след изключение
Как мога да направя приложението ми да не излиза след UnknownHostException?
Моят код всъщност:
public String getXmlFromUrl(String url, String Username, String Passwd){
String xml = null;
try{
DefaultHttpClient httpClient =...
95 изгледи
schedule
04.10.2022