#9991: 為何 Java Exception 禁用


morris1028 (碼畜)


第 1 測資點(100%): RF ()
不允許使用的函式
不允許使用 java.lang.Exception
 
在以前的版本沒有這樣的限制,一禁用下來很多函數庫會沒辦法使用,本身函數就存在 throws 等待處理,這樣的限制是否正常?
想要處理優化輸入的相關 JAVA 庫使用,卻不斷地得到 RF,尋求管理員解釋。
#10013: Re:為何 Java Exception 禁用


jiangsir (jiangsir)


第 1 測資點(100%): RF ()
不允許使用的函式
不允許使用 java.lang.Exception
 
在以前的版本沒有這樣的限制,一禁用下來很多函數庫會沒辦法使用,本身函數就存在 throws 等待處理,這樣的限制是否正常?
想要處理優化輸入的相關 JAVA 庫使用,卻不斷地得到 RF,尋求管理員解釋。

 


您好,原先會加上這個限制是因為希望丟出「最合適」的 Exception.

 

而不要一律丟出 java.lang.Excption 這個例外。

比如優化輸出入是可以丟出 IOException ,不會拿到 RF。

我有觀察了一段時間,由 java.lang.Exception 而導致的 RF 其實都可以透過丟出更合適的Exception 而解決 :)

當然您如果有發現什麼情況是一定必須丟出 java.lang.Exception 才可行的狀況,也請通知我囉,我會把這個限制取消,謝謝。 

 

#10027: Re:為何 Java Exception 禁用


lwcQQ (lwc)




管理員您好:

請問 C++ 的 gets() 是被禁用了嗎?

#10029: Re:為何 Java Exception 禁用


jiangsir (jiangsir)




管理員您好:

請問 C++ 的 gets() 是被禁用了嗎?


沒有哦 :)

#10033: Re:為何 Java Exception 禁用


lwcQQ (lwc)




管理員您好:

請問 C++ 的 gets() 是被禁用了嗎?


沒有哦 :)


但是實際測試,只要有用到 gets
本機下 g++ -std=c++14 會過,上傳還是 CE
#10037: Re:為何 Java Exception 禁用


DJWS (...)




管理員您好:

請問 C++ 的 gets() 是被禁用了嗎?


沒有哦 :)


但是實際測試,只要有用到 gets
本機下 g++ -std=c++14 會過,上傳還是 CE

 


'gets' is deprecated

 

https://www.google.com.tw/search?q=gets+漏洞

gets 有很嚴重的漏洞,早就被捨棄了。正常的編譯器都會出現warning。也許是ZJ附帶-Werror之類的參數,所以產生編譯錯誤。

以上成立的前提是:你真的是因為gets出錯。

#10038: Re:為何 Java Exception 禁用


DJWS (...)




管理員您好:

請問 C++ 的 gets() 是被禁用了嗎?


沒有哦 :)


但是實際測試,只要有用到 gets
本機下 g++ -std=c++14 會過,上傳還是 CE

 


'gets' is deprecated

 

https://www.google.com.tw/search?q=gets+漏洞

gets 有很嚴重的漏洞,早就被捨棄了。正常的編譯器都會出現warning。也許是ZJ附帶-Werror之類的參數,所以產生編譯錯誤。

以上成立的前提是:你真的是因為gets出錯。


剛剛google了一下,C++11已經捨棄gets,C++14已經完全刪除gets,根本沒有gets可用。