Förstå input undantag är en viktig tillgång i Java -programmering . Om du lär dig att programmera i Java , kan dina program möter många typer av undantag , med input undantag bland de vanligaste . Undantaget koncept och ramverk i Java är i allmänhet inte svår att förstå . Eventuella ansökningar som utnyttjar externa resurser såsom databaser och filer kommer sannolikt att innebära en viss nivå av undantagshantering . Orsaker
undantag
Input i Java-program kan uppkomma av flera anledningar . Om ditt program försöker läsa från en extern resurs , t.ex. en textfil , men under exekvering filen inte kan antingen hittas eller läses från , får ett undantag kastas . Samma princip gäller för alla situationer där du försöker hämta data från en källa utanför ditt program . Om du läser från en källa tillgänglig över ett nätverk kan anslutningsproblem förhindrar också framgångsrika input verksamhet .
Typer
I ett Javaprogram , undantag som orsakas av inmatning fel är mest sannolikt att vara från klasserna sträcker IOException . IOExceptions täcker massor av problem relaterade till input och output . Den IOException klassen har ett antal direkta underklasser du kan se kastas när programmet stöter på ett inmatningsfel . FileNotFoundExceptions är bland de vanligaste , kastat när du försöker läsa från en fil som inte kan hittas på den angivna platsen .
Sammanställning
p Om du skriver din Java-kod i en IDE ( Integrated Development Environment ) , kommer du att uppmärksammas på möjligheten att vissa insatsvaror undantag som du programmerar . Din IDE kan markera delar av koden kommer att kasta undantag , uppmanar dig att hantera dessa kod utdrag på ett sätt som hjälper programmet att klara . Java-plattformen tillhandahåller åtgärder för att hindra program från att sammanställa om vissa undantag inte har hanterats korrekt , så underlåtenhet att tillhandahålla adekvata coping åtgärder kommer att stoppa ditt program från att kompileras och köras alls .
Konsekvenser
konsekvenserna av insatsvaror undantag beroende på syfte och funktion i ditt program , men kan vara allvarliga . Om ditt program logik är beroende av data som importeras genom inmatningsoperationer , kan en ingång undantag att den inte fungerar alls . Men i vissa fall kan du ha möjlighet att fortsätta exekveringen med viss framgång efter en ingång undantag .
Hantering
Undantagshantering i Java är en viktig färdighet för alla att lära sig språket . Du kan placera in kod som kan generera ett undantag i ett " försök" blocket , vilket gör att ditt program för att kompilera . Om ett undantag kastas när programmet körs , kan du diktera en coping strategi genom att inkludera alternativa behandling kod inom en " catch " blocket efter " prova " blocket . Du kan skräddarsy din fångst blocket för någon typ av undantag , eller specifikt för ingående och utgående undantag .