harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Regis Xu (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-6034) [classlib] [luni] Should Improve File System Exception Messages
Date Tue, 09 Dec 2008 03:19:44 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-6034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12654685#action_12654685
] 

Regis Xu commented on HARMONY-6034:
-----------------------------------

I found another bug of getting error message in portlib, and I have created a new JIRA  HARMONY-6037
for this.

> [classlib] [luni] Should Improve File System Exception Messages
> ---------------------------------------------------------------
>
>                 Key: HARMONY-6034
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6034
>             Project: Harmony
>          Issue Type: Improvement
>          Components: Classlib
>    Affects Versions: 5.0M8
>            Reporter: Kevin Zhou
>             Fix For: 5.0M9
>
>
> Given a test scenario [1] where "t:" is a mapped drive letter to which the current user
only has R+E access but doesn't have W acess.
> Conduct this on RI [2] and HARMONY [3]. Obviously, RI return a FileNotFoundException
with a "Access is denied" message while HARMONY does not provide information as to why the
file is not found. This also occurs when the corresponding file doesn't exist, RI will throw
FNF with "system fails to find ...".
> I think there is a difference in information returned that makes it a bit easier to understand
why the FNF Exception is occurring. 
> Should we improve this?
> [1] 
>     public static void main(String[] args) {
>         try {
>             File f = new File("t:/temp.file");
>             if (f.exists()) {
>                 System.out.println("File " + f.getAbsolutePath() + " exists");
>             }
>             FileOutputStream fos = new FileOutputStream(f);
>             fos.write("Hello, World!".getBytes());
>             fos.close();
>         } catch (FileNotFoundException fnfe) {
>             fnfe.printStackTrace(System.err);
>         } catch (Throwable t) {
>             t.printStackTrace(System.err);
>         }
>     }
> [2] Output from a FileNotFoundException on RI:
> java.io.FileNotFoundException: t:/temp.file (Access is denied)
> at java.io.FileOutputStream.open(Native Method)
> at java.io.FileOutputStream.<init>(FileOutputStream.java:201)
> at java.io.FileOutputStream.<init>(FileOutputStream.java:153)
> at test.Main.main(Main.java:23)
> [3] Output from a FileNotFoundException on HARMONY:
> java.io.FileNotFoundException: t:/temp.file
> at java.io.FileOutputStream.<init>(Unknown Source)
> at java.io.FileOutputStream.<init>(Unknown Source)
> at test.Main.main(Main.java:23)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message