#9991: 為何 Java Exception 禁用


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
. Unfinished! | From: [114.34.29.100] | 發表日期 : 2015-07-05 21:49

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


jiangsir (jiangsir)

學校 : 國立高雄師範大學附屬高級中學
編號 : 2
來源 : [163.32.92.91]
最後登入時間 :
2024-05-08 15:56:54
. Unfinished! | From: [114.40.32.143] | 發表日期 : 2015-07-09 11:08

第 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)

學校 : 國立臺灣大學
編號 : 50578
來源 : [150.117.36.52]
最後登入時間 :
2020-06-20 22:59:17
. Unfinished! | From: [1.34.10.217] | 發表日期 : 2015-07-11 19:45



管理員您好:

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

 
#10029: Re:為何 Java Exception 禁用


jiangsir (jiangsir)

學校 : 國立高雄師範大學附屬高級中學
編號 : 2
來源 : [163.32.92.91]
最後登入時間 :
2024-05-08 15:56:54
. Unfinished! | From: [114.39.137.192] | 發表日期 : 2015-07-12 10:11



管理員您好:

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


沒有哦 :)

 
#10033: Re:為何 Java Exception 禁用


lwcQQ (lwc)

學校 : 國立臺灣大學
編號 : 50578
來源 : [150.117.36.52]
最後登入時間 :
2020-06-20 22:59:17
. Unfinished! | From: [1.34.10.217] | 發表日期 : 2015-07-13 14:23



管理員您好:

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


沒有哦 :)


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


DJWS (...)

學校 : 不指定學校
編號 : 1646
來源 : [220.137.39.54]
最後登入時間 :
2022-10-28 18:50:19
. Unfinished! | From: [111.250.56.20] | 發表日期 : 2015-07-15 05:43



管理員您好:

請問 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 (...)

學校 : 不指定學校
編號 : 1646
來源 : [220.137.39.54]
最後登入時間 :
2022-10-28 18:50:19
. Unfinished! | From: [111.250.56.20] | 發表日期 : 2015-07-15 05:52



管理員您好:

請問 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可用。

 
ZeroJudge Forum