hej. Try jag läste lite i hjälpen och där står det att chatch "fångar upp" saker när dom är "true". så jag borde kunna "fånga" upp just det felet som är då programmet inte existerar, eftersom det är sant att programet inte existerar? Try fångar den catchraden ( Catch err as exception ) upp enbart fel som beror på att programmet inte finns? Nej, den fångar upp alla fel. okey perfekt ;P hitta fel
jag håller på med ett projekt där jag öppnar porgram, t ex winamp. Men om winamp inte finns på datorn så får jag ett felmedelande. Hur stoppar jag functionen när programmet inte finns?Sv: hitta fel
<Öppna winamp>
Catch
-Gör inte nåt för det blev fel...
End Try
eller
try
{
Öppna Winamp
}
catch
{
Gör inte nåt här heller
}Sv: hitta fel
jag får felmedelandet:
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in system.dll
Additional information: Det går inte att hitta filen
fanns ett exempel på en catch där dom letar efter specefica fel:
Catch ex As Exception When BearColor.SelectedIndex < 0
så jag tycker att det borde gå att leta reda på just det felet jag får eller hur?
/simonSv: hitta fel
<Öppna winamp>
Catch
-Gör inte nåt för det blev fel...
End Try
Är väl inte så snällt??? Tycker du inte att det borde vara bättre med:
Try
<Öppna winamp>
Catch err as exception
Msgbox("tyvär kan inte programet köras eftersom det inte kan hitta Winamp. Var god kontrollera din intallation av winamp eller installera det.")
Logga felet, antingen till egen fellog eller till "Event viewer".
End TrySv: hitta fel
Sv: hitta fel
Du får i så fall skriva
catch ex as System.ComponentModel.Win32Exception
Den fångar upp det specifika felet du angav att du fick.
/mickeSv: hitta fel
och efter den kan jag ha en till catch som fångar övriga fel?
ex:
try
(starta winamp)
catch ex as System.ComponentModel.Win32Exception
msgbox("winamp finns inte")
catch
msgbox("winamp finns men det är ett annat problem")
end try
eller är detta helt onödigt?