当前位置: 首页 > 知识库问答 >
问题:

什么是非法状态异常?

闾丘正志
2023-03-14

我正在尝试使用下面的快速加载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
 ...........

例外情况是

< code >线程“main”Java . lang . illegalstateexception中出现异常:示例失败。

[ODBC Teradata驱动程序]精度无效:cbColDef值超出范围

这是我试图上传的表格。它是. csv格式,当我通过记事本打开它时,它看起来像这样

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

为什么我会得到这个异常?我该如何改进?据我理解问题是< code > pstmtfld . setasciisstream(1,dataStream,-1);不接受数据集并抛出异常

共有3个答案

姜烨伟
2023-03-14

非法状态异常是未检查的异常。

它表示该方法在错误时间被调用。

例:

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

输出:

Runtime Excpetion: IllegalThreadStateException

我们不能再次启动线程,它将抛出IllegalStateException。

司空宣
2023-03-14

IllegalStateException表示该方法已在错误的时间被调用。在下面的示例中,我们可以看到拿下()方法在其迭代器处于循环中时正在改变一个元素(非法调用),这Java捕获和抛出:

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();
        }
    }
}

请参考以下链接了解更多详情。http://www . elitmuszone . com/elitmus/illegalstateexception-in-Java/

东郭兴学
2023-03-14

通常,IllegalStateException用于指示“在非法或不适当的时间调用了方法”但是,这看起来不像是对它的特别典型的使用。

您所链接的代码显示,它可以在第259行的代码中被抛出——但只能在将< code>SQLException转储到标准输出之后。

我们无法仅从该异常中判断出出了什么问题 - 更好的代码会使用原始的SQLException作为“原因”异常(或者只是让原始异常向上传播堆栈) - 但您应该能够看到有关标准输出的更多详细信息。查看该信息,您应该能够看到导致异常的原因,并修复它。

 类似资料:
  • 我有密码 我想知道抛出怎么会发生这种情况。这显然发生在我的应用程序的一个用户身上,但我无法跟踪出了什么问题。

  • 问题内容: 如何将轮询线程传递给另一个线程进行处理。程序执行在具有主方法和线程池的控制器类中: 主类控制器 具有轮询类的线程的方法 具有proc类的线程的方法 轮询类和控制器类 我的任务和问题是: 1.控制器应同时处理轮询器和处理器线程,并且应仅调用轮询器和处理器线程 2.现在我的问题是如何使轮询线程等待3秒并并行通知处理器。 我得到如下错误: 这里如何实现异步处理? 问题答案: 你需要阅读的东西

  • 问题内容: 这是我的用法- 另外,我在http GET周围放置了一个finally块- 这是我的堆栈跟踪- 我正在使用Quartz计划监视Http端点的工作。这是我的连接池配置 Maven依赖..工件版本 编辑 -好吧,通过不关闭finally块中的CloseableHttpClient,问题解决了。有人能说出为什么这样吗? 如果关闭客户端,为什么连接池会关闭? 是上面的closeablehttp

  • 这是我如何使用它 - 此外,我已经在超文本传输协议GET周围放置了一个最终块- 这是我的堆栈跟踪- 我正在使用Quartz来安排监控Httpendpoint的工作…这是我的连接池配置 马文依赖..神器版本 编辑-嗯,这个问题通过在最后一个块中不关闭CloseableHttp客户端而得到解决…有人能告诉我为什么它会这样吗?如果我关闭客户端,为什么连接池会关闭? 上面的closeablehttpcli

  • 我的应用程序处于生产状态,它支持从API 8到23。我最近更新了应用程序,使其具有使用导航抽屉的材料设计。此版本支持从 14 到 23。 该应用程序在API 21[Lollipop]及以上版本上运行良好,但有4.4“java illegalstateexception android.support.v7.app.AppCompatDelegateImplV7.createSubDecor”的崩溃

  • 问题内容: 网上散布着许多页面,这些页面以不同的细节描述了POSIX AIO设备。它们都不是最新的。目前尚不清楚他们在描述什么。例如,这里的Linux内核异步I / O支持 的“官方”(?)网站表示套接字不起作用,但是Ubuntu 8.04.1工作站上的“ aio.h”手册页似乎都暗示着它适用于任意文件描述符。然后还有另一个项目似乎可以在库层工作,甚至需要更少的文档。 我想知道: POSIX AI