LMAssembly // Add a customized error.
This commit is contained in:
parent
da25d6acb5
commit
3aee3159e1
|
@ -19,8 +19,10 @@ extension vChewingLM {
|
||||||
/// - Returns: 結果正常則為真,其餘為假。
|
/// - Returns: 結果正常則為真,其餘為假。
|
||||||
public static func checkPragma(path: String) -> Bool {
|
public static func checkPragma(path: String) -> Bool {
|
||||||
if FileManager.default.fileExists(atPath: path) {
|
if FileManager.default.fileExists(atPath: path) {
|
||||||
let fileHandle = FileHandle(forReadingAtPath: path)!
|
|
||||||
do {
|
do {
|
||||||
|
guard let fileHandle = FileHandle(forReadingAtPath: path) else {
|
||||||
|
throw FileErrors.fileHandleError("")
|
||||||
|
}
|
||||||
let lineReader = try LineReader(file: fileHandle)
|
let lineReader = try LineReader(file: fileHandle)
|
||||||
for strLine in lineReader { // 不需要 i=0,因為第一遍迴圈就出結果。
|
for strLine in lineReader { // 不需要 i=0,因為第一遍迴圈就出結果。
|
||||||
if strLine != kPragmaHeader {
|
if strLine != kPragmaHeader {
|
||||||
|
|
|
@ -8,4 +8,8 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
public enum vChewingLM {}
|
public enum vChewingLM {
|
||||||
|
enum FileErrors: Error {
|
||||||
|
case fileHandleError(String)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue