enum rawValue 와 Error 사용하기 위해서 Int 와 Error Enum 상속한다 그리고 이를 switch문을 통해서 case에 따른 출력진행
enum Xcode: Int {
case VersionOne,VersionTwo,VersionThree,VersionFour,VersionFive,VersionSix,VersionSeven
}
enum XcodeError: Error {
case complile
case runtime
case nilException
case Unknown
}
struct MyApp {
func runMyApp(error:XcodeError, version:Xcode) {
//// let e:XcodeError
//// let projectName:String
//// func findError(error: XcodeError) {
//// switch error {
//// case .compile:
//// print("Compile Error Occur")
//// case .runtime:
//// print("Runtime Error Occur")
//// case .nilerror:
//// print("nilException Error Occur")
//// @unknown default:
//// print("Unknow Error Occur")
//// }
//// }
switch error {
case .complile:
print("Complie Error Has Occured In: \(version)")
case .runtime:
print("RunTime Error Has Occured In: \(version)")
case .nilException:
print("nilException Error Has Occured In: \(version)")
case .Unknown:
print("Unknown Error Has Occured In: \(version)")
default:
print("I don't What Error")
}
}
}
var sampleApp = MyApp()
sampleApp.runMyApp(error: XcodeError.runtime, version: Xcode(rawValue: 2)!)
sampleApp.runMyApp(error: XcodeError.nilException, version: Xcode(rawValue: 4)!)
//출력값![](https://velog.velcdn.com/images/dnrur124/post/c633594f-2df8-4e9a-8d4f-7aacbfed137b/image.png)
//RunTime Error Has Occured In: VersionThree
//nilException Error Has Occured In: VersionFive
rawValue 와 Error ErrorCase 다뤄보았다