這段代碼主要寫了一個(gè)異常拋出和捕獲的的場景。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括黃平網(wǎng)站建設(shè)、黃平網(wǎng)站制作、黃平網(wǎng)頁制作以及黃平網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,黃平網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到黃平省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一,首先第一部分是引入程序所需包,第二段是main方法,執(zhí)行的主程序,里面調(diào)用了另外一個(gè)方法methodA()。
二,這個(gè)方法methodA()內(nèi)拋出一個(gè)exception,main方法中捕獲methodA(),使用了兩個(gè)異常,一個(gè)是io的異常,一個(gè)是exception,exception是io的子類所以寫在里層,這樣就可以有效地捕獲到已知或者自定義的異常,這是常規(guī)寫法。
三,此程序中由于methodA()拋出exception異常,于是在main方法中被最外層異常捕獲并且打印“Caught Exception”
四,總結(jié)下,異常的捕獲由里到外就是由小到大,里層的可以沒有什么關(guān)系或者平級(jí),但是最外層必須是exception。
希望我的回答可以幫到你。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOTest {
public static void main(String[] args) {
String str = "123\r\n456";
writeFile(str);//寫
String str1 = readFile();//讀
System.out.println(str1);
}
/**
* 傳遞寫的內(nèi)容
* @param str
*/
static void writeFile(String str) {
try {
File file = new File("d:\\file.txt");
if(file.exists()){//存在
file.delete();//刪除再建
file.createNewFile();
}else{
file.createNewFile();//不存在直接創(chuàng)建
}
FileWriter fw = new FileWriter(file);//文件寫IO
fw.write(str);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 返回讀取的內(nèi)容
* @return
*/
static String readFile() {
String str = "", temp = null;
try {
File file = new File("d:\\file.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);//文件讀IO
while((temp = br.readLine())!=null){//讀到結(jié)束為止
str += (temp+"\n");
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
}
剛寫的,夠朋友好好學(xué)習(xí)一下啦,呵呵
多多看API,多多練習(xí)
深圳遠(yuǎn)標(biāo)(ITJOB)幫你:
Java代碼規(guī)范之一 ——標(biāo)識(shí)符命名規(guī)范
轉(zhuǎn)載 2015-08-19 12:06:22
1. 標(biāo)識(shí)符命名規(guī)范
1.1 概述
標(biāo)識(shí)符的命名力求做到統(tǒng)一、達(dá)意和簡潔。
1.1.1
統(tǒng)一
統(tǒng)一是指,對(duì)于同一個(gè)概念,在程序中用同一種表示方法,比如對(duì)于供應(yīng)商,既可以用supplier,也可以用provider,但是我們只能選定一個(gè)使用,至少在一個(gè)Java項(xiàng)目中保持統(tǒng)一。統(tǒng)一是作為重要的,如果對(duì)同一概念有不同的表示方法,會(huì)使代碼混亂難以理解。即使不能取得好的名稱,但是只要統(tǒng)一,閱讀起來也不會(huì)太困難,因?yàn)殚喿x者只要理解一次。
1.1.2
達(dá)意
達(dá)意是指,標(biāo)識(shí)符能準(zhǔn)確的表達(dá)出它所代表的意義,比如: newSupplier,
OrderPaymentGatewayService等;而 supplier1,
service2,idtts等則不是好的命名方式。準(zhǔn)確有兩成含義,一是正確,而是豐富。如果給一個(gè)代表供應(yīng)商的變量起名是
order,顯然沒有正確表達(dá)。同樣的,supplier1, 遠(yuǎn)沒有targetSupplier意義豐富。
1.1.3
簡潔
簡潔是指,在統(tǒng)一和達(dá)意的前提下,用盡量少的標(biāo)識(shí)符。如果不能達(dá)意,寧愿不要簡潔。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太長,
transferedTargetSupplierOrderName則較好,但是transTgtSplOrdNm就不好了。省略元音的縮寫方式不要使用,我們的英語往往還沒有好到看得懂奇怪的縮寫。
1.1.4
駱駝法則
Java中,除了包名,靜態(tài)常量等特殊情況,大部分情況下標(biāo)識(shí)符使用駱駝法則,即單詞之間不使用特殊符號(hào)分割,而是通過首字母大寫來分割。比如:
SupplierName, addNewContract,而不是 supplier_name,
add_new_contract。
class Mystery//定義一個(gè)Mystery類,包含一個(gè)字符串變量s
{
String s="original";//初值
public static void main(String[] args)
{
Mystery m=new Mystery();//new產(chǎn)生一個(gè)Mystery類的實(shí)例m,調(diào)用構(gòu)造方法Mystery()
m.go();//調(diào)用go();輸出
//new的使用格式:[已經(jīng)存在的類名] [要產(chǎn)生的對(duì)象名稱]=new [已經(jīng)存在的類名](參數(shù));
}
Mystery()//用來給字符串變量賦值s 構(gòu)造方法
//前面的void去了,有void在就不是構(gòu)造方法,將void去掉,才是構(gòu)造方法才執(zhí)行賦值過程
{
s="constructor";//將字符串“constructor” 賦給字符串變量s
}
void go()//輸出函數(shù)(方法)
{
System.out.println(s);
}
}