一般程式發生問題會拋出 Exception 來,這時候就可以從 Exception 中把程式運行過程的 code stack 叫出來看,這是最常見的程式設計師除錯 (debug) 會用的東西。
然而今天要是沒有報錯,但又想把跑到這段程式或函式 (Function) 的 code stack 叫出來看,進而解到底是怎麼會跑到這裡或是誰呼叫了這函式的話要怎麼做?
2019年5月2日 星期四
2019年4月30日 星期二
程式設計|JAVA|Enum 用 Name 取得而不拋出 Exception 的最佳方法介紹
一般初學 JAVA 的人在把 String 轉成 Enum 的時候最長會直接使用 Week.valueOf("Monday") 來轉,這時候你就會遇到一個問題:要是放入的字串不在 Enum 宣告裡面的時候,他可是會拋出 IllegalArgumentException 的報錯。
而 Enum 這個結構是靜態資源,它在編譯時期就被固定了,所以無法在 Runtime 時期做動態新增、修改。這邊因為會報錯,所以很多人就會直接用 try catch 去把報錯攔截住,請不要這麼懶惰好嗎?讓我們用正確的方法來解決它!😎
而 Enum 這個結構是靜態資源,它在編譯時期就被固定了,所以無法在 Runtime 時期做動態新增、修改。這邊因為會報錯,所以很多人就會直接用 try catch 去把報錯攔截住,請不要這麼懶惰好嗎?讓我們用正確的方法來解決它!😎
Labels:
程式設計-JAVA
訂閱:
文章 (Atom)