Что IllegalStateException?

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

подключение ... и т. д. идеально подходит.


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

 ...........
 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); как-то не принимает набор данных и выдает исключение

3 ответов


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

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

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


Незаконное Исключение Государства это исключение непроверенное.

указывают на то, что метод был вызван в неподходящее время.

пример:

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

выход:

Runtime Excpetion: IllegalThreadStateException

мы не можем запустить поток снова, он будет бросать IllegalStateException.


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/