当前位置:  技术问答>java相关

在异常处理的代码中是否不能有返回值?

    来源: 互联网  发布时间:2015-06-14

    本文导语:  import java.io.*; public class LineNumberReaderEx{ public static int readFileNumber(String filename) { try{ FileReader fr=new FileReader(filename); LineNumberReader lnr=new LineNumberReader(fr); int iNumber; String s; while((s=lnr.readLine())!=null)...

import java.io.*;
public class LineNumberReaderEx{
public static int readFileNumber(String filename) {
try{
FileReader fr=new FileReader(filename);
LineNumberReader lnr=new LineNumberReader(fr);
int iNumber;
String s;
while((s=lnr.readLine())!=null){
iNumber=lnr.getLineNumber();
}
fr.close();
lnr.close();
return iNumber;
                       }
                    catch(IOException e){}     
}

public static void main(String[] args) throws IOException{
if(args.length>=1){
int i=readFileNumber(args[0]);
System.out.println("这个文件有  "+i+"  行文字");
}


}
}
编译这个程序的时候,会出现"missing return statment" 的提示,如果去掉try{}catch{},而是直接在方法声明的地方加上throws IOException,则不会出现问题

请问这是怎么一回事?难道在异常处理的代码中不能有返回值?

|
不是的!你应该把你的变量申明以及你的return放在try-catch块的外面,否则的话你的方法可能就没有返回值了!你想想!

|
哈,异常处理一般没有返回值的,而是你的函数没有返回值,这样修改:
public static int readFileNumber(String filename) {
try{
FileReader fr=new FileReader(filename);
LineNumberReader lnr=new           LineNumberReader(fr);
int iNumber;
String s;
while((s=lnr.readLine())!=null){
iNumber=lnr.getLineNumber();
}
fr.close();
lnr.close();
//return iNumber;
                       }
                    catch(IOException e){}     
                    return iNumber; //刚加上的
}

    
 
 

您可能感兴趣的文章:

  • linux 下多线程 每个线程能否使用alarm来处理,信号是否会乱呢?
  • 可不可以在DOS的批处理中间判断某个文件是否存在?
  • 在linux中,中断处理是否作为单独的进程执行?
  • 使用epoll lt或者et 每次wait到一个事件处理完后是否需要重新投递事件呢?
  • java的applet中是否有将一个字符串转为对象处理?如:"Label1"转为Label?
  • Linux下的批处理文件是否和Windows下的写法相同呀?
  • 请问linux下半部处理的时候是否要关闭中断?
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • UX下如何判断线程是否还在运行?UX下如何在for循环进入死循环时,强行停止它(不再for中处理)?
  • 我时用jdbc打开数据库,使用后是否要显示的关闭数据库,还是等java的垃圾回收器来处理。
  • 非阻塞方式socket中, 去读select返回的sockfd是否一定是非0值??如果读到的字节数比期望少有没有什么好的处理模式??
  • firefox下jquery ajax返回object XMLDocument处理方法
  • 请问发送数据成功后返回的ack是在内核的什么地方处理的?
  • 关于select函数返回错误的处理
  • AIX上用shell处理db2 select的返回值
  • jquery序列化form表单使用ajax提交后处理返回的json数据
  • 非阻塞connect实现端口扫描的问题-connect提前返回怎么处理?
  • JQuery处理json与ajax返回JSON实例代码
  • 请问谁能给个最简单的一个JSP的自己页面提交给自己,在服务端处理一些后,再返回相应结果的例子。谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • 一段关于信号处理的代码看不懂?
  • 哪位大侠能够推荐一下处理jpeg文件的程序,最好有源代码!!
  • 简洁实用的Java Base64编码加密异常处理类代码
  • linux内核中的关于热启动的处理代码在哪里哦 ?
  • asp.net使用mshtml处理html的代码
  • 关于java的事件问题,如何在程序中使一个button被click,从而引发这个button的事件处理代码????
  • 兄弟们,请帮帮忙吧,关于LINUX 的调度和时钟中断处理代码的分析!在线等待啊。。。:(
  • c# 调用批处理(bat)的实现代码
  • jQuery点击按钮后用禁用按钮并显示[正在处理...]的实现代码
  • 请教:关于对源代码进行处理/查找的问题
  • 在unix下写一个每日批处理的程序,如何实现每日某个时间触发我要运行的代码?
  • 求Linux下jpg文件的处理代码
  • PHP配置文件处理类代码
  • CodeIgniter图像处理类代码
  • C#中执行批处理文件(*.bat)的方法代码
  • 【GPL问题】如果我的程序中引用了其他授权协议的代码,怎么处理(内详)?
  • C#控制台程序中处理2个关闭事件的代码实例
  • java 代码中预防空指针异常的处理办法
  • c/c++预处理命令预#error介绍
  • 关于linux内核中信号处理的问题?(信号处理的时间)
  • c/c++预处理命令预#undef介绍
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • c/c++预处理命令预#pragma介绍
  • 视频处理问题,用批处理对视频进行打码
  • c/c++预处理命令预#line介绍
  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • c/c++预处理命令预#include介绍
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3