为啥我写了throws HttpException, IOException服务器就报错了
- 教育综合
- 2023-02-05 17:43:17
java中在一个方法后面没有加throws IOException为什么会报错!!!
这是File类内部定义的,就是说如果你new的这个subpath目录下找不到那个文件,File类内部就会throw异常,因为你使用了这个File类,所以你必须处理这个异常,所以你不加throws IOException就会报错!!!为什么throws java.io.IOException在Eclipsc(Version: 2019-03 (4.11.0))中总是报错?
你的代码写错了,粗心造成的错误。 public static void main(String argv[]){//把这个{去掉就行了 throws java.io.IOException {JAVA书中写的throws IOException什么意思?
class A throws IOException { throw new IOException(); } throw(没有s)是在程序运行时碰到非正常情况手动抛出的异常对象,告知方法内部运行碰到非正常情况。 throws(有s) IOException是对方法内部要抛出的异常的一种声明,告知方法的调用者这个方法可能会抛出的异常,让调用这可以用try{}catch{}方法体进行异常捕获,方便处理。 另外,IOException是读写异常,通常发生在流,文件的读写过程中。JAVA书中写的throws IOException什么意思
class A throws IOException { throw new IOException(); } throw(没有s)是在程序运行时碰到非正常情况手动抛出的异常对象,告知方法内部运行碰到非正常情况。 throws(有s) IOException是对方法内部要抛出的异常的一种声明,告知方法的调用者这个方法可能会抛出的异常,让调用这可以用try{}catch{}方法体进行异常捕获,方便处理。 另外,IOException是读写异常,通常发生在流,文件的读写过程中。throws IOException什么意思?
throws IOException是Java中的throws语句。
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws
Exception1,Exception3{......}
举例:
throws
E1,E2,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这些异常,而这些异常E1,E2,E3可能是该函数体产生的。
throw则是明确了这个地方要抛出这个异常。
如:
void doA(int a) throws IOException,{
try{
......
}catch(Exception1 e){
throw
e;
}catch(Exception2 e){
System.out.println("出错了!");
}
if(a!=b)
throw new
Exception3("自定义异常");
}
拓展资料:
Java输入流:
InputStream的基本方法
int read()throws IOException
读取一个字节以整数形式返回,如果返回-1已到输入流的末尾
voidclose()throwsIOException
关闭流释放内存资源
longskip(longn)throwsIOException
跳过n个字节不读
三种分类方式:
1、按流的方向分为:输入流和输出流
2、按流的数据单位不同分为:字节流和字符流
3、按流的功能不同分为:节点流和处理流
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等.
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。
Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
参考资料:JavaIO流 百度百科
下一篇
返回列表