Подтвердить что ты не робот

Что такое IllegalStateException?

Я пытаюсь использовать следующий API Fastload

связь... и пр. идеальный.


Я точно знаю, где он терпит неудачу

 ...........
 System.out.println(" Streaming " + dataFile);
 pstmtFld.setAsciiStream(1, dataStream, -1); // This line fails
 System.out.println("check the above line"); // This does not go to console
 ...........

Исключение составляет

Exception in thread "main" java.lang.IllegalStateException: Sample failed.

[ODBC Teradata Driver] Invalid precision: cbColDef value out of range


Вот моя таблица, которую я пытаюсь загрузить. Это формат .csv, и когда я открываю его через блокнот, он выглядит так:

1,9,Win
2,9,Winc
3,9,Wi

Почему я получаю это исключение? Как я могу улучшить его? Насколько я понимаю, проблема заключается в том, что pstmtFld.setAsciiStream(1, dataStream, -1); не принимает набор данных как-то и бросает исключение

4b9b3361

Ответ 1

Обычно IllegalStateException используется, чтобы указать, что "метод был вызван в незаконное или ненадлежащее время". Однако это не похоже на его типичное использование.

Код, с которым вы связали, показывает, что он может быть брошен внутри этого кода в строке 259, но только после сброса SQLException на стандартный вывод.

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

Ответ 2

package com.concepttimes.java;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IllegalStateExceptionDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List al = new ArrayList();
        al.add("Sachin");
        al.add("Rahul");
        al.add("saurav");
        Iterator itr = al.iterator();  
        while (itr.hasNext()) {           
            itr.remove();
        }
    }
}

IllegalStateException указывает на то, что метод был вызван в неправильное время. В этом примере ниже, мы можем видеть это. Метод remove() вызывается одновременно с использованием элемента в цикле while.

Пожалуйста, обратитесь к ссылке ниже для более подробной информации.http://www.elitmuszone.com/elitmus/illegalstateexception-in-java/

Ответ 3

Незаконное исключение штата является непроверенным исключением.

Это указывает на то, что метод был вызван в неправильное время.

Пример:

Thread t = new Thread();
t.start();
//
//
t.start();

выход:

Runtime Excpetion: IllegalThreadStateException

Мы не можем запустить поток снова, он выдаст исключение IllegalStateException.

Ответ 4

public class UserNotFoundException extends Exception {
    public UserNotFoundException(String message) {
        super(message)