Java 以下代码中靠近抛出IOException的错误

Java 以下代码中靠近抛出IOException的错误,java,Java,我必须创建一个类propogate和main方法,它将调用reverse()。在这种情况下,如果name.length为null,它将抛出一个异常。如果不为null,则会反转字符串。请帮助我您需要声明在方法中引发了哪些异常:方法声明应该是: import java.io.*; import java.lang.*; public class Propogate1 { String reverse(String name) { if(name.length()==0) throw IO

我必须创建一个类propogate和main方法,它将调用reverse()。在这种情况下,如果name.length为null,它将抛出一个异常。如果不为null,则会反转字符串。请帮助我

您需要声明在方法中引发了哪些异常:方法声明应该是:

import java.io.*;
import java.lang.*;

public class Propogate1
{

String reverse(String name)
{
if(name.length()==0)
    throw IOException("name");

String reverseStr="";
for(int i=name.length()-1;i>0;--i)
{
  reverseStr+=name.charAt(i);

}
return reverseStr;
}

public static void main(String[] args)throws IOException
{
String name;
try
{
        Propogate1 p=new Propogate1();
    p.reverse("java");

}
finally
{
System.out.println("done");
}

}

}

您需要声明在方法中引发哪些异常:方法声明应为:

import java.io.*;
import java.lang.*;

public class Propogate1
{

String reverse(String name)
{
if(name.length()==0)
    throw IOException("name");

String reverseStr="";
for(int i=name.length()-1;i>0;--i)
{
  reverseStr+=name.charAt(i);

}
return reverseStr;
}

public static void main(String[] args)throws IOException
{
String name;
try
{
        Propogate1 p=new Propogate1();
    p.reverse("java");

}
finally
{
System.out.println("done");
}

}

}

在抛出异常之前,必须先创建异常:

String reverse(String name) throws IOException

另外,main不能抛出
IOException
。捕获它并将消息打印到
系统。err

您必须在引发异常之前创建异常:

String reverse(String name) throws IOException

另外,main不能抛出
IOException
。捕获它并将消息打印到
系统。err

可能是您需要的

if(name.length()==0)
    throw new IOException("name");
/*

输出:-

反向字符串:avaj

完成

*/


也许这就是你需要的

if(name.length()==0)
    throw new IOException("name");
/*

输出:-

反向字符串:avaj

完成

*/


导入包时不应使用通配符。总是(在一些罕见的情况下,可以使用通配符)使用包名+要导入的类名(例如import java.io.IOException)。否则,在不同的包中使用相同的类名可能会有一些问题。此外,for循环中有一个bug,需要在遵循@Guillaume的方法后修复answer@JoseK:我已经删除了“for循环错误”这是一个家庭作业问题吗?如果是,请标记为是。这似乎是一个家庭作业问题。导入包时不应使用通配符。总是(在一些罕见的情况下,可以使用通配符)使用包名+要导入的类名(例如import java.io.IOException)。否则,在不同的包中使用相同的类名可能会有一些问题。此外,for循环中有一个bug,需要在遵循@Guillaume的方法后修复answer@JoseK:我已经删除了“for循环错误”这是一个家庭作业问题吗?如果是的话,那么标记它。这似乎是一个家庭作业问题。嗨,谢谢你已经清除了错误。现在在pgm中,我不想使用任何捕获。没有捕获,我必须定义我自己的异常,我也想最终使用。你现在能帮我吗?谢谢你已经清除了这个错误。现在在pgm中,我不想使用任何捕获。没有捕获,我必须定义我自己的异常,我也想最终使用。你现在能帮我吗