在下面的代码中,如果在字符串列表中找不到一个元素,我将抛出一个异常。
import java.util.ArrayList;
import java.util.List;
public class TestException {
private static List<String> strList = new ArrayList<String>();
static {
strList.add("1");
strList.add("2");
}
public stati
我正在尝试将一个名为SPY.txt的文件加载到数组中,但我甚至无法让这个小片段工作。
我不明白。如果f.exists是true,那么扫描程序如何才能抛出没有找到的异常文件?
import java.io.*;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
File f = new File (new File("SPY.txt").getAbsolutePath());
System.out.pr
下面这句话出自java的思考:“派生类构造函数不能捕获基类构造函数抛出的异常。”但是我能够抓住它。有人能解释一下我哪里出错了吗?
class Base {
Base() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}
class Derived extends Base {
Derived() throws CloneNotSupportedException, RuntimeException {}
public static
我正在学习Java中的一些反射特性,我遇到了一个奇怪的问题,用这个类测试getConstructor()函数。
public class IntegerSequence {
private Integer[] elements;
private int size;
private int MAX_SIZE = 100;
public IntegerSequence() {
elements = new Integer[MAX_SIZE];
size = 0;
System.out.println("Hello Guys");
}
我在我的一个项目中使用异步编程。在返回类型为CompletionStage的一种方法中,为了进行测试,我模拟了一个异常抛出,它不会被异常()捕获。下面是我根据用例创建的一些测试代码。
public class TestMain {
TestService service = new TestService();
public static void main(String[] args) throws InterruptedException {
TestMain t = new TestMain();
System.out.println("STA
我试图尝试向量,并编写了一个简单的代码,以访问其元素通过枚举。
Vector v = new Vector();
v.add("Some String");
v.add(10);
Enumeration e = v.elements();
while(e.hasMoreElements()) System.out.println(e.nextElement());
使用原始类型会产生预期的结果(打印元素)。但是,当我使用泛型类型的枚举器时,它会变得很棘手。
以字符串作为类型参数:
Vector v = new Vector();
v.a
我正在开发Java MIDI应用程序。
我一直坚持调试异常,它在歌曲结束时进行调度。正如我所期望的:应用程序正在播放,每次我检查序列标记的位置,以在应用程序回放行中表示它,就像播放器一样。
所以我想知道我怎样才能得到这个线程开始运行的源代码或点?
下面是一个异常输出:
Exception in thread "Thread-23" java.lang.IllegalStateException: Sequencer is not open
at org.tritonus.share.midi.TSequencer.checkOpen(TSequencer.java:29
我得到了代码下面的NullPointerException。
Parent.java
public abstract class Parent {
public Parent(){
parentFunc();
}
public abstract void parentFunc();
}
Child.java
public class Child extends Parent {
ArrayList<String> list = new ArrayList<String>();
@Override
pu
在阅读了序列化之后,我尝试在书中提供的示例上执行一个实验。下面的代码有一些变化,这基本上是从SCJP书中挑选出来的。
import java.io.FileInputStream;
public class SerializationTest {
public static void main(String[] args) {
Collar c = new Collar(4);
Dog d = new Dog(c, "Sheru", 32);
FileOutputStream fos = null;
Ob
我想在数组列表的特定位置添加一个元素,为此我尝试用inital容量初始化数组列表。
import java.util.ArrayList;
public class AddInArrayList{
public static void main(String[] args) {
ArrayList list = new ArrayList(4);
Object obj1 = new Object();
list.add(1, obj1);
}
}
输出
线程"main“java.lang.IndexOutOfBoundsException中的异常:
索引: 1
如果抛出异常而不捕获异常,则默认行为是在控制台中打印异常堆栈跟踪。如何改变这种行为,例如在控制台中写一些其他的东西,或者完成一些任务来捕捉这些多余的东西。
目标是停止为所有异常编写stackTrace,并执行任何其他任务,例如写“这里没有输出!”如果引发异常.
public class Tester {
public static void main(String[] args) {
throw new RuntimeException("my message");
}
}
产出:
Exception in thread "main
我有一个java程序,它抛出一些异常,我尝试执行它从外壳脚本和打印0和1成功执行的java program.But它也打印异常到控制台上我只想打印退出代码only.How做这个?.Any建议。
下面是我的Java程序和脚本文件Test.Java
public class EchoTest {
public static void main (String args[]) {
System.out.println ("scuccess Prasad Bezavada "+(2/0));
}
}
Test.sh(脚本文件)
java Test
if [ $
我试图理解Java中被抑制的异常,我在下面发布了两个类似的示例,在下面的示例中,我的印象是,当新的“主要异常”发生时,被抑制的异常会被忽略,例如,我期望输出为"java.lang.RuntimeException: y",但是答案是:
java.lang.RuntimeException: y suppressed java.lang.RuntimeException: a
以下是代码:
class Animal implements AutoCloseable{
@Override
public void close() {
throw ne
我有一个包装Java存储过程的PL/SQL函数。我希望通过将异常插入到表中来处理返回的异常。
create or replace
FUNCTION req(request VARCHAR2, ip VARCHAR2, port NUMBER)
RETURN VARCHAR2 AS LANGUAGE JAVA
NAME 'MRPosting.MRPost(java.lang.String, java.lang.String, int) return java.lang.String';
如何获取返回的异常,然后将其插入到表中?
我需要像问题一样从DB2中提取逗号分隔值,所以在快速搜索之后,我在select子句中使用以下函数找到了解决方案:
SUBSTR(XMLCAST(XMLGROUP(', ' || col_1 AS C ORDER BY col_1) AS clob), 3) AS RES_COL
现在,返回的输出是CLOB而不是VARCHAR。我尝试增加VARCHAR限制,但它给出了强制转换错误。现在,当我在JAVA中阅读这篇CLOB专栏时,我得到了以下异常。
SQL state [HY000]; error code [0]; [BEA][DB2 JDBC Driver]SQLDIAGGRP
当我在pdf表单上使用checkbox时,pdftk显示以下错误,并且没有创建输出pdf。
未处理的Java异常:
未处理的Java异常:
java.lang.NullPointerException
at gnu.gcj.runtime.NameFinder.lookup(libgcj.so.12)
at java.lang.Throwable.getStackTrace(libgcj.so.12)
at java.lang.Throwable.stackTraceString(libgcj.so.12)
at java.lang.Throwable.printStackTrace(libg
我试图使用::newInstance为动态生成的类生成一个实例。错误和输出是:
public TTryCatch(java.lang.invoke.MethodHandle,java.lang.Throwable,java.lang.invoke.MethodHandle)
MethodHandle(List)void class java.lang.Throwable MethodHandle(Throwable,List)void
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect
如果构造函数以异常结束,那么创建的对象是否与普通对象完全相同?
class A {
static A o;
A() throws Exception {
o=this;
throw new Exception();
}
void f() { System.out.println("f(): entry."); };
static public void main(String[]args ) {
try {
A o =new A();
}