Kotlin 異常和類初始化

package com.init.demo.test

import java.io.File
import java.io.IOException
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.util.*

/**
 * 類初始化,kotlin 不再需要new
 */
val  filel  = File ("/ usr/bin/ruby")
val  date=  Date(20170702)

fun main(args: Array<String>) {
    //Kotlin 異常處理的方式幾乎和Java一樣,只是Kotlin中所有的異常都是非必檢的
    //必檢異常:必須是定義方法內的一部分或者在方法內部處理
    //非必檢異常:沒什麼必要加入到方法中的異常,所以異常不必稱爲函數的組成部分
    //處理一個異常和Java相同,用try、catch、finally塊
    //把你安全的代碼放在(可以0個或多個)catch塊來處理異常
    //無論是否發生的異常都要執行的 用finally
    //finally 是可選的,catch和finally必選其一
    var path : Path = Paths.get("d:","餐廳寶百度地圖配置.txt")
    readFile(path )

    println(date)

}

/**
 * kotlin文件讀取
 */
fun readFile(path: Path):Unit{

    val  input = Files.newInputStream(path)
    try {
        var  byte = input.read()
        while ( byte != -1){
            println(byte)
            byte = input.read()

        }
    }catch (e:IOException){
        println("讀取錯誤:${e.message}")
    }finally {
        input.close()
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章