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

在异常处理中,如果把一句绝对不会抛出异常的语句用try{}catch(){},会用什么反映?进来看看这个例子

    来源: 互联网  发布时间:2015-03-11

    本文导语:  已知File f=new File("D:\WorkRoom");,下面有四种情况: 1.编译不通过,说需要异常处理IOException System.out.println(f.getCanonicalPath()); 2.编译通过,运行结果D;WorkRoom Syste.out.println(f.getAbsolutePath()); 3.编译通过,运行结果D:WorkRoom try {   ...

已知File f=new File("D:\WorkRoom");,下面有四种情况:

1.编译不通过,说需要异常处理IOException
System.out.println(f.getCanonicalPath());

2.编译通过,运行结果D;WorkRoom
Syste.out.println(f.getAbsolutePath());

3.编译通过,运行结果D:WorkRoom
try
{
  System.out.println(f.getCanonicalPath());
}
catch(IOException ioe){}

4.编译不通过,说永远不能抛出IOException
File f=new File("D:\WorkRoom");
try
{
  System.out.println(f.getAbsolutePath());
}
catch(IOException ioe){}

最后问问:getAbsolutePath()和getCanonicalPath()有什么区别啊?

|
注意IOException是checked exception.
f.getAbsolutePath()不会抛出IoException, 所以编译的时候不过.
换成catch(Exception e)就可以了.

getAbsolutePath()是绝对路径

|
想确切知道异常的的类型的话,可以先用下面的语句测试一下,再写:
try
{
 // Write your code here
}
catch(Exception e)
{
  System.out.println(e.getClass().getName());
}
打印出来的是确切的异常的类的名称(包括Package)。

    
 
 

您可能感兴趣的文章:

  • 批量处理JDBC语句提高处理速度
  • 【求助】如果在一个文件内执行多条语句(批处理)
  • SQL语句中含有乘号报错的处理办法
  • ●批处理中的if语句如何用?●
  • 解析mysql二进制日志处理事务与非事务性语句的区别
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • jsp处理sql语句的问题,急!马上给分!
  • SQL对时间处理的语句小结
  • JS异常处理try..catch语句的作用和实例
  • SQL预处理语句(Prepared Statements)用法举例
  • sql语句中单引号,双引号的处理方法
  • mysql 锁表锁行语句分享(MySQL事务处理)
  • sql语句单引号 双引号的处理方法总结
  • 浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献
  • c/c++预处理命令预#define语法和例子
  • C# 执行bat批处理文件的小例子
  • 那里有利用JAXP 1.2处理XML(基于XML Schema,而不是DTD)的JAVA程序例子!!! 200分!!!
  • SqlServer中用exec处理sql字符串中含有变量的小例子
  • sql server日期格式化处理的例子
  • PHP开发框架kohana中处理ajax请求的例子
  • 异步http listener 完全并发处理惩罚http恳求的小例子
  • ASP.NET MVC处理文件上传的例子
  • sql server 日期推算处理的例子
  • PHP中模拟处理HTTP PUT请求的例子
  • MySQL 错误处理例子[译]
  • PHP按行读取、处理较大CSV文件的例子
  • jquery数组处理的经典例子
  • 哪位有用Servlet通过DOM处理Xml的例子?
  • python处理圆角图片、圆形图片的例子
  • Android 图像处理(类型转换,比例缩放,倒影,圆角)的小例子
  • 谁用libjpeg处理过jpeg文件,能不能给点例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++预处理命令预#error介绍
  • 关于linux内核中信号处理的问题?(信号处理的时间)
  • c/c++预处理命令预#undef介绍
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • c/c++预处理命令预#pragma介绍
  • 视频处理问题,用批处理对视频进行打码
  • c/c++预处理命令预#line介绍
  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • c/c++预处理命令预#include介绍
  • 移动开发 iis7站长之家
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 信号处理函数里面用CRT函数可能导致"信号触发-处理"死循环吗?
  • c/c++预处理命令预#,##使用介绍
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • c/c++预处理命令预#if, #ifdef, #ifndef, #else, #elif, #endif介绍
  • 为何信号处理没有及时被处理呢?
  • c/c++预处理命令之预定义变量
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • Python异常处理基础知识
  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • 哈希表处理冲突的方法
  • 有关在entity中处理oracel中的自动递增字段的处理,常用的做法是怎样的?


  • 站内导航:


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

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

    浙ICP备11055608号-3