คำถามติดแท็ก error-handling

โครงสร้างภาษาการเขียนโปรแกรมออกแบบมาเพื่อจัดการข้อผิดพลาดที่ส่งสัญญาณโดยรหัสข้อผิดพลาดข้อยกเว้นหรือวิธีการเฉพาะภาษาอื่น ๆ

12
มีคำสั่ง TRY CATCH ใน Bash หรือไม่
ฉันกำลังเขียนเชลล์สคริปต์และจำเป็นต้องตรวจสอบว่ามีการติดตั้งแอปเทอร์มินัล ฉันต้องการใช้คำสั่งลอง / จับเพื่อทำสิ่งนี้เว้นแต่จะมีวิธีการที่เหนือกว่า

8
รหัสข้อผิดพลาด HTTP 400 BAD ร้องขอหมายถึงอะไร
ฉันมีคำขอ JSON ที่ฉันโพสต์ไปยัง URL HTTP นี้ควรได้รับการปฏิบัติในฐานะ400ที่requestedResourceข้อมูลมีอยู่ แต่"Roman"เป็นค่าที่ไม่ถูกต้องสำหรับข้อมูลนี้? [{requestedResource:"Roman"}] นี้ควรได้รับการปฏิบัติในฐานะ400ที่"blah"สนามไม่ได้อยู่ที่ทั้งหมดหรือไม่ [{blah:"Roman"}]

9
เป็นไปไม่ได้ที่จะทำให้เกิดข้อผิดพลาดโดยใช้ JSON.stringify?
สร้างปัญหาขึ้นอีกครั้ง ฉันพบปัญหาเมื่อพยายามส่งข้อความแสดงข้อผิดพลาดโดยใช้ซ็อกเก็ตเว็บ ฉันสามารถทำซ้ำปัญหาที่ฉันเผชิญโดยใช้JSON.stringifyเพื่อรองรับกลุ่มเป้าหมายที่กว้างขึ้น: // node v0.10.15 > var error = new Error('simple error message'); undefined > error [Error: simple error message] > Object.getOwnPropertyNames(error); [ 'stack', 'arguments', 'type', 'message' ] > JSON.stringify(error); '{}' ปัญหาคือฉันท้ายด้วยวัตถุที่ว่างเปล่า สิ่งที่ฉันได้ลอง เบราว์เซอร์ ฉันก่อนพยายามออก node.js และเรียกใช้ในเบราว์เซอร์ต่างๆ Chrome รุ่น 28 ให้ผลลัพธ์แบบเดียวกันและน่าสนใจอย่างน้อย Firefox ก็พยายามทำ แต่ก็ทิ้งข้อความไว้: >>> JSON.stringify(error); // Firebug, Firefox …

16
ทำไม“ ยกเว้น: ผ่าน” การฝึกเขียนโปรแกรมที่ไม่ดี?
ฉันมักจะเห็นความคิดเห็นเกี่ยวกับคำถาม Stack Overflow อื่น ๆ เกี่ยวกับวิธีการใช้งานที่except: passหมดกำลังใจ ทำไมสิ่งนี้ถึงไม่ดี? บางครั้งฉันก็ไม่สนใจว่าข้อผิดพลาดคืออะไรและฉันต้องการที่จะดำเนินการต่อกับรหัส try: something except: pass เหตุใดการใช้except: passบล็อกที่ไม่ดี อะไรทำให้มันแย่ มันเป็นความจริงที่ว่าฉันpassมีข้อผิดพลาดหรือว่าฉันexceptผิดพลาด?

10
มีรหัสสถานะการออกมาตรฐานใน Linux หรือไม่
กระบวนการที่ถือว่าเสร็จสมบูรณ์อย่างถูกต้องใน Linux หากสถานะการออกเป็น 0 ฉันเคยเห็นว่าข้อผิดพลาดการแบ่งกลุ่มมักส่งผลให้สถานะการออกเป็น 11 แต่ฉันไม่รู้ว่านี่เป็นเพียงการประชุมที่ฉันทำงาน (แอปที่ล้มเหลวอย่างที่เคยเป็นภายใน) หรือมาตรฐาน มีรหัสทางออกมาตรฐานสำหรับกระบวนการใน Linux หรือไม่

5
วิธีตรวจสอบสถานะการออกโดยใช้คำสั่ง if
ฉันสงสัยว่าสิ่งใดจะเป็นวิธีที่ดีที่สุดในการตรวจสอบสถานะการออกในคำสั่ง if เพื่อสะท้อนผลลัพธ์เฉพาะ ฉันคิดว่ามันเป็น if [ $? -eq 1 ] then echo "blah blah blah" fi ปัญหาที่ฉันยังมีคือคำสั่ง exit อยู่ก่อนคำสั่ง if เพียงเพราะต้องมีรหัสการออกนั้น นอกจากนี้ฉันรู้ว่าฉันกำลังทำอะไรผิดพลาดเพราะทางออกจะเห็นได้ชัดว่าออกจากโปรแกรม

14
การจัดการข้อผิดพลาดใน Bash
อะไรคือวิธีที่คุณชื่นชอบในการจัดการข้อผิดพลาดใน Bash ตัวอย่างที่ดีที่สุดในการจัดการข้อผิดพลาดที่ฉันได้พบในเว็บเขียนโดยวิลเลียมช็อตจูเนียร์ที่http://www.linuxcommand.org เขาแนะนำให้ใช้ฟังก์ชันต่อไปนี้สำหรับการจัดการข้อผิดพลาดใน Bash: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You can get this # value from the first item on the command line ($0). # Reference: This …

11
วิธีรับข้อความตอบกลับข้อผิดพลาด jQuery $ .ajax
ฉันกำลังส่งข้อผิดพลาดไปยัง jQuery ของฉัน อย่างไรก็ตามฉันไม่สามารถรับข้อความตอบกลับ (ในตัวอย่างด้านล่างนี้จะหายไปที่ชายหาด ) สิ่งเดียวที่ jQuery กล่าวคือ 'ผิดพลาด' ดูตัวอย่างนี้สำหรับรายละเอียด: PHP <? header('HTTP/1.1 500 Internal Server Error'); print "Gone to the beach" ?> jQuery $.ajax({ type: "post", data: {id: 0}, cache: false, url: "doIt.php", dataType: "text", error: function (request, error) { console.log(arguments); alert(" Can't do because: " + error); …

7
ฉันจะบันทึกข้อผิดพลาดและคำเตือนลงในไฟล์ได้อย่างไร
ฉันจะเปิดข้อผิดพลาดและคำเตือนทั้งหมดและบันทึกลงในไฟล์ได้อย่างไร แต่เพื่อตั้งค่าทั้งหมดในสคริปต์ (ไม่เปลี่ยนแปลงอะไรใน php.ini) ฉันต้องการกำหนดชื่อไฟล์และเพื่อให้ข้อผิดพลาดและคำเตือนทั้งหมดเข้าสู่ระบบได้

8
ตรวจจับข้อผิดพลาด JavaScript ทั้งหมดและส่งไปยังเซิร์ฟเวอร์
ฉันสงสัยว่าใครมีประสบการณ์ในการจัดการข้อผิดพลาด JavaScript ทั่วโลกและส่งพวกเขาจากเบราว์เซอร์ลูกค้าไปยังเซิร์ฟเวอร์ ฉันคิดว่าประเด็นของฉันค่อนข้างชัดเจนฉันต้องการทราบทุกข้อยกเว้นข้อผิดพลาดข้อผิดพลาดในการรวบรวม ฯลฯ ที่เกิดขึ้นในฝั่งไคลเอ็นต์และส่งไปยังเซิร์ฟเวอร์เพื่อรายงาน ฉันส่วนใหญ่ใช้ MooTools และhead.js(สำหรับฝั่ง JS) และ Django สำหรับฝั่งเซิร์ฟเวอร์

11
JAX-RS / Jersey วิธีการจัดการข้อผิดพลาดที่กำหนดเอง?
ฉันกำลังเรียนรู้ JAX-RS (aka, JSR-311) โดยใช้ Jersey ฉันสร้างทรัพยากรรูทสำเร็จแล้วและกำลังเล่นกับพารามิเตอร์: @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } วิธีนี้ใช้งานได้ดีและจัดการรูปแบบใด ๆ ในสถานที่ปัจจุบันซึ่งเป็นที่เข้าใจกันโดยตัวสร้าง Date (String) (เช่น YYYY / mm / dd และ mm / dd …

7
ฉันจะจับข้อผิดพลาดการโพสต์ข้อความค้นหา Ajax ได้อย่างไร
ฉันต้องการตรวจจับข้อผิดพลาดและแสดงข้อความที่เหมาะสมหากคำขอ Ajax ล้มเหลว รหัสของฉันเป็นดังต่อไปนี้ แต่ฉันไม่สามารถจัดการกับคำขอ Ajax ที่ล้มเหลวได้ function getAjaxData(id) { $.post("status.ajax.php", {deviceId : id}, function(data){ var tab1; if (data.length>0) { tab1 = data; } else { tab1 = "Error in Ajax"; } return tab1; }); } ฉันพบว่า "Error in Ajax" ไม่เคยถูกดำเนินการเมื่อคำขอ Ajax ล้มเหลว ฉันจะจัดการข้อผิดพลาด Ajax และแสดงข้อความที่เหมาะสมได้อย่างไรหากล้มเหลว

5
วิธีการให้คำอธิบายที่มีการแปลประเภทข้อผิดพลาดใน Swift?
ฉันกำลังกำหนดประเภทข้อผิดพลาดที่กำหนดเองด้วยไวยากรณ์ Swift 3 และฉันต้องการให้คำอธิบายที่เป็นมิตรกับผู้ใช้ของข้อผิดพลาดที่ส่งคืนโดยlocalizedDescriptionคุณสมบัติของErrorวัตถุ ฉันจะทำมันได้อย่างไร public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn’t be completed. (MyError error 0.)" มีวิธีที่localizedDescriptionจะส่งคืนคำอธิบายข้อผิดพลาดที่กำหนดเองของฉันหรือไม่ …

21
ยืนยันความชั่วร้ายหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Goผู้สร้างภาษาเขียน : ไปไม่ได้ให้การยืนยัน พวกเขาสะดวกสบายอย่างปฏิเสธไม่ได้ แต่ประสบการณ์ของเราคือผู้เขียนโปรแกรมใช้พวกเขาเป็นผู้ค้ำยันเพื่อหลีกเลี่ยงการคิดเกี่ยวกับการจัดการข้อผิดพลาดและการรายงานที่เหมาะสม การจัดการข้อผิดพลาดที่เหมาะสมหมายความว่าเซิร์ฟเวอร์ดำเนินการต่อหลังจากข้อผิดพลาดที่ไม่ร้ายแรงแทนที่จะล้มเหลว การรายงานข้อผิดพลาดที่เหมาะสมหมายความว่าข้อผิดพลาดนั้นเกิดขึ้นโดยตรงและตรงประเด็นช่วยให้โปรแกรมเมอร์ไม่สามารถตีความการติดตามข้อผิดพลาดจำนวนมากได้ ข้อผิดพลาดที่แม่นยำมีความสำคัญอย่างยิ่งเมื่อโปรแกรมเมอร์ที่เห็นข้อผิดพลาดไม่คุ้นเคยกับรหัส ความคิดเห็นของคุณเกี่ยวกับเรื่องนี้คืออะไร?
199 c++  c  error-handling  go  assert 

13
Cryptic“ Script Error” รายงานใน Javascript ใน Chrome และ Firefox
ฉันมีสคริปต์ที่ตรวจพบข้อผิดพลาดของ Javascript บนเว็บไซต์ของฉันและส่งไปยังส่วนแบ็คเอนด์เพื่อการรายงาน โดยจะรายงานข้อผิดพลาดแรกที่พบหมายเลขบรรทัดที่ควรและเวลา แก้ไขเพื่อรวม doctype: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> ... <script type="text/javascript"> //<![CDATA[ // for debugging javascript! (function(window){ window.onerror = function(msg, url, ln) { //transform errors if (typeof(msg) === 'object' && msg.srcElement && msg.target) { if(msg.srcElement == '[object HTMLScriptElement]' && …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.