• 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

    • Sure, that must be why it was revealed at the Sony showcase... the game was announced 5 years ago and the visuals are far from poor, what the hell are you smoking, plus the Switch 2 is pretty much on par with an Xbox Series S. It would be absolutely stupid for a dev to build a game "with the Switch 2 in mind" when it's coming to all platforms were the majority of sales will happen.
    • The Irony... China wouldn't be what it is today without Apple 😂
    • Microsoft makes it easier to find PC specs in Windows 11 Settings by Taras Buria Windows 11 has already received several improvements that make it easier to learn about your computer's specifications. Recently, Microsoft released Spec Cards for the System > About section, which provide basic information about the PC's main components, such as processor, memory, storage, graphics card, and video memory. Now, the Settings app is getting a new way to find your device info. Microsoft wants to display basic device information right on the Home page of the Settings app. The latest preview builds from the Dev and Beta Channels introduced a new "Your device info" card for the Settings' Home page. It displays specs like processor name and speed, graphics card and the amount of video memory, storage, and RAM. The card also has a link to the "About" section, where you will find more information about your computer, its Windows edition, product ID, and the recently introduced FAQ section that answers common hardware-related questions. The "Your device info" card joins the existing cards on the Settings app's home page. While the section offers useful information like quick access to Bluetooth devices, Wi-Fi, personalization, and recommended settings, users received it with mixed reactions, as many considered it another way for Microsoft to promote its services and subscriptions like Microsoft 365, OneDrive, and Game Pass (seriously, who thinks about Game Pass when opening Settings?). Now, the Settings' Home page is a bit more useful, as it saves you a few clicks when checking your computer's specs. If you want to test the new "Your device info" card, update your PC to build 26200.5622 or newer (Dev Channel). Just keep in mind that Microsoft is rolling it out gradually, and it requires signing in with a Microsoft Account in the United States. Other changes in build 26200.5622 include a new Settings section for Quick Machine Recovery, widget improvements, more app recommendations in the "Open with" dialog, and more. Check out the full release notes here.
    • Ponies will finally have good games to play after replaying Last of Us for the 100th time. Oh and I lied, Silent Hill f looks pretty great too, but we already knew about that.
  • Recent Achievements

    • Week One Done
      jbatch earned a badge
      Week One Done
    • First Post
      Yianis earned a badge
      First Post
    • Rookie
      GTRoberts went up a rank
      Rookie
    • First Post
      James courage Tabla earned a badge
      First Post
    • Reacting Well
      James courage Tabla earned a badge
      Reacting Well
  • Popular Contributors

    1. 1
      +primortal
      397
    2. 2
      +FloatingFatMan
      177
    3. 3
      snowy owl
      170
    4. 4
      ATLien_0
      167
    5. 5
      Xenon
      134
  • Tell a friend

    Love Neowin? Tell a friend!