• 0

[vb .net] Handling FileNotFoundException


Question

8 answers to this question

Recommended Posts

  • 0

thanx, I'm not really making my own classes but in my program, the program has to read alot of files and instead of crashing I would prefer to send out an error message describing the issue to help myself deal with supporting the software.

  • 0
  bangbang023 said:
thanx, I'm not really making my own classes but in my program, the program has to read alot of files and instead of crashing I would prefer to send out an error message describing the issue to help myself deal with supporting the software.

if you have no classes you have no application. :blink:

You also have an ACCESS DENIED BUG you need to address. Let me tell you this now, your DNote App doesn't work in a Domain Environment at all. To view this change your permissions from ADMINSTRATOR to USER and then your application will crash like a mofo.

  • 0
  devgrp said:
Try this

Try
	File.Open("myfile.txttch ex As FileNotFoundException
	lblMessage.Text = "File not found"
End Try

thanx I finally found my answer in MSDN thought. Your code wasn't 100% correct.

  Quote
Try

            FileOpen(1, skinChoice & "\readme.txt", OpenMode.Input)

            lblNoteInfo.Text = LineInput(1)

            Do Until EOF(1)

                lblNoteInfo.Text += vbCrLf & LineInput(1)

            Loop

            FileClose(1)

        Catch e As Exception

            lblNoteInfo.Text = "No Skin Information Available"

        End Try

Edited by bangbang023
  • 0
  bangbang023 said:
  devgrp said:
Try this

Try
	File.Open("myfile.txttch ex As FileNotFoundException
	lblMessage.Text = "File not found"
End Try

thanx I finally found my answer in MSDN thought. Your code wasn't 100% correct.

  Quote
Try

? ? ? ? ? ? FileOpen(1, skinChoice & "\readme.txt", OpenMode.Input)

? ? ? ? ? ? lblNoteInfo.Text = LineInput(1)

? ? ? ? ? ? Do Until EOF(1)

? ? ? ? ? ? ? ? lblNoteInfo.Text += vbCrLf & LineInput(1)

? ? ? ? ? ? Loop

? ? ? ? ? ? FileClose(1)

? ? ? ? Catch e As Exception

? ? ? ? ? ? lblNoteInfo.Text = "No Skin Information Available"

? ? ? ? End Try

actually, his code is correct and concise...

use this syntax for Try-Catch block

Try
 ?normal code
Catch exc1 As FirstException
 ?exception-handling code for FirstException
Catch exc2 As SecondException
 ?exception-handling code for SecondException
.
.
Catch
 ?exception-handling code for any remaining exceptions
Finally
 ?clean-up code
End Try

the only problem with his code was the FileOpen syntax

Try
 ? ? FileOpen(1, "\myfile.txt", OpenMode.Input)
Catch exp As IO.FileNotFoundException
 ? ? lblMessage.Text = "File not found"
End Try

and then you can change whatever in the Try block, i.e. do whatever you want with the file.

for example, you could use the Do Until EOF OR use a StreamReader and then use sr.peek way.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • ...if there is any question if it's fake ... Steve Gibson created a little program to detect fraudulent drives.   https://www.grc.com/validrive.htm
    • Hello   Would anyone know by chance regarding the Lian Li Lancool 216 ARGB/Fan hub specifically where the front fans would connect to, to be able to see there RPM in UEFI bios when setting up the fan curves,   i am not a hardware expert, mostly a noob on Hardware still,  trying to learn as much as i can, but its a slow process. Did get Dust clean out done on system, and Temps are much much better,  even during a Defender scan previously i'd hit 85C or higher at times, today despite RL temp being humid and warmer today a bit,  didn't hardly go over 60C.     So i definitely cleaned system good this time!! Did the clean out after early afternoon storms ended!! **Note did not build system myself, had Ibuypower Build my Dream Ryzen Build, normally i don't mention that part as sometimes i feel ashamed that i can't build a whole system myself**  Even my last system before this one had Local PC shop build that one, it ran ok, but even after getting the upgraded cooler installed they said this should work,    still throttled when doing tasks.     My AMD Never Throttles!! I also tend to worry alot, just my nature i guess  
    • Did you just buy this drive? Were you ever able to use the full capacity, or you bought this new/only shows 3 GB? If this is new, then you probably got a fake.
    • Steam overlay's FPS counter gets major upgrade to show CPU and VRAM usage, temps, and more by Pulasthi Ariyasinghe Valve has been steadily revamping its Steam client for years now, with major updates hitting the PC store and platform targeting various parts. The next target has been revealed to be the very popular performance monitor that's a part of the Steam overlay. While the current version only shows a number in a small area to count the current frame rate of the game that's running, the update is giving much more information to the user. Now available via the Steam Beta client, the performance monitor now has multiple detail levels to choose from. These are FPS Single Value (the original version), FPS Detail & Graph, FPS Detail CPU & GPU Utilization, as well as the behemoth FPS Detail & Graph, CPU, GPU, & RAM Details options. As expected, each option adds more and more information to what's shown to the user on the overlay. Screen position, contrast and saturation, as well as background opacity, can also be adjusted from the same overlay settings page. The image above shows the maximum detail option available for users, with everything from generated frames to helpful graphs and VRAM information being shown while playing a game. "The performance monitor can help you understand your frame rate (both including frame generation, and base game frame rate), and it can help you see if CPU utilization might be your bottleneck, or if your GPU is," says Valve regarding its latest upgrade. "You can see if you are out of system or video memory and if those factors are impacting performance as well." Valve said that some of these features, in this initial beta release, will only be available on Windows machines, at least for now. "Much of it will apply to other supported operating systems and while some metrics are not supported on other operating systems additional support is planned for later," added the company. Check out this handy FAQ set up by Valve that explains what each setting means as well as notes on what issues players can diagnose, like micro stutter or bottlenecks, using these overlay additions. To try out the new feature before it goes out to everyone, you can switch to the Steam Beta Client by heading to the app's Settings > Interface section and changing the Client Beta Participation dropdown to the latest version available. Following that, to enable the new performance monitor, go to Settings > In Game section, and change the detail level to the level you would like.
    • I actually didn't like the classic Start Menu as much as the XP, Vista, 7 style menu. Mainly didn't like how you either had to click Programs every time, when that is what you would want 95% of the time, or fill up that top section (I forget what it was called back then) which was both harder than it should have been and looked ugly.
  • Recent Achievements

    • First Post
      TIGOSS earned a badge
      First Post
    • Week One Done
      slackerzz earned a badge
      Week One Done
    • Week One Done
      vivetool earned a badge
      Week One Done
    • Reacting Well
      pnajbar earned a badge
      Reacting Well
    • Week One Done
      TBithoney earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      675
    2. 2
      ATLien_0
      284
    3. 3
      Michael Scrip
      219
    4. 4
      +FloatingFatMan
      196
    5. 5
      Steven P.
      133
  • Tell a friend

    Love Neowin? Tell a friend!