LMAssembly // Add a customized error.

This commit is contained in:
ShikiSuen 2022-10-14 22:10:18 +08:00
parent da25d6acb5
commit 3aee3159e1
2 changed files with 8 additions and 2 deletions

View File

@ -19,8 +19,10 @@ extension vChewingLM {
/// - Returns:
public static func checkPragma(path: String) -> Bool {
if FileManager.default.fileExists(atPath: path) {
let fileHandle = FileHandle(forReadingAtPath: path)!
do {
guard let fileHandle = FileHandle(forReadingAtPath: path) else {
throw FileErrors.fileHandleError("")
}
let lineReader = try LineReader(file: fileHandle)
for strLine in lineReader { // i=0
if strLine != kPragmaHeader {

View File

@ -8,4 +8,8 @@
import Foundation
public enum vChewingLM {}
public enum vChewingLM {
enum FileErrors: Error {
case fileHandleError(String)
}
}