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

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

12
ข้อความแสดงข้อผิดพลาด 500 โดยละเอียด, ASP + IIS 7.5
IIS 7.5, 2008rc2, asp ดั้งเดิม, 500 ข้อผิดพลาด msg: ไม่สามารถแสดงหน้านี้ได้เนื่องจากมีข้อผิดพลาดภายในเซิร์ฟเวอร์เกิดขึ้น ฉันจำเป็นต้องรู้วิธีกำหนดค่า IIS เพื่อรับข้อผิดพลาดโดยละเอียดมากขึ้น ฉันได้ลองตั้งค่าจริงทุกตัวเลือกการแก้จุดบกพร่องในการกำหนดค่า ASP แต่นั่นไม่ได้ผล มีใครช่วยฉันบ้าง

12
การจัดการข้อผิดพลาดในภาษา Swift
ฉันไม่ได้อ่าน Swift มากเกินไป แต่สิ่งหนึ่งที่ฉันสังเกตเห็นคือไม่มีข้อยกเว้น ดังนั้นพวกเขาจะจัดการข้อผิดพลาดใน Swift อย่างไร มีใครพบสิ่งที่เกี่ยวข้องกับการจัดการข้อผิดพลาดหรือไม่?

22
การปรับใช้เว็บไซต์: 500 - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
ฉันกำลังพยายามปรับใช้แอปพลิเคชัน ASP.NET ฉันปรับใช้ไซต์กับ IIS แต่เมื่อเข้าเยี่ยมชมด้วยเบราว์เซอร์มันจะแสดงสิ่งนี้ให้ฉัน: เซิร์ฟเวอร์ผิดพลาด 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์. มีปัญหากับทรัพยากรที่คุณกำลังค้นหาและไม่สามารถแสดงได้ หลังจากเล่นซอกับ web.config ฉันก็: ไม่สามารถแสดงหน้านี้ได้เนื่องจากมีข้อผิดพลาดภายในเซิร์ฟเวอร์เกิดขึ้น ฉันจะดูปัญหาที่แท้จริงของข้อผิดพลาดเซิร์ฟเวอร์นี้ได้อย่างไร

3
แจ้งเตือนใน Python โดยไม่รบกวนโปรแกรม
ฉันพยายามเพิ่มคำเตือนใน Python โดยไม่ทำให้โปรแกรมขัดข้อง / หยุด / ขัดจังหวะ ฉันใช้ฟังก์ชันง่าย ๆ ต่อไปนี้เพื่อตรวจสอบว่าผู้ใช้ผ่านหมายเลขที่ไม่ใช่ศูนย์หรือไม่ ถ้าเป็นเช่นนั้นโปรแกรมควรเตือนพวกเขา แต่ดำเนินการต่อตามปกติ มันควรจะทำงานเช่นโค้ดด้านล่าง แต่ควรใช้คลาสWarning(), Error()หรือException()แทนการพิมพ์คำเตือนด้วยตนเอง def is_zero(i): if i != 0: print "OK" else: print "WARNING: the input is 0!" return i ถ้าฉันใช้รหัสด้านล่างและส่งผ่าน 0 ไปยังฟังก์ชันโปรแกรมขัดข้องและไม่มีการคืนค่า แต่ฉันต้องการให้โปรแกรมทำงานต่อตามปกติและเพียงแจ้งผู้ใช้ว่าเขาผ่าน 0 ไปยังฟังก์ชัน def is_zero(i): if i != 0: print "OK" else: raise Warning("the input …

15
เอาต์พุตสดจากคำสั่ง subprocess
ฉันใช้สคริปต์หลามเป็นไดรเวอร์สำหรับรหัสไฮโดรไดนามิกส์ เมื่อถึงเวลาที่จะทำการจำลองผมใช้subprocess.Popenเพื่อเรียกใช้รหัสรวบรวมผลลัพธ์จาก stdout และ stderr ลงในsubprocess.PIPE--- จากนั้นฉันสามารถพิมพ์ (และบันทึกลงในแฟ้มบันทึก) ข้อมูลผลลัพธ์และตรวจสอบข้อผิดพลาดใด ๆ . ปัญหาคือฉันไม่รู้ว่าโค้ดกำลังดำเนินไปอย่างไร ถ้าฉันเรียกใช้โดยตรงจากบรรทัดคำสั่งมันให้ผลลัพธ์เกี่ยวกับการวนซ้ำของมันที่เวลากี่โมงครั้งต่อไปคืออะไรเป็นต้น มีวิธีที่จะเก็บเอาท์พุททั้งสอง (สำหรับการบันทึกและการตรวจสอบข้อผิดพลาด) และยังผลิตถ่ายทอดสดสตรีมมิ่ง? ส่วนที่เกี่ยวข้องของรหัสของฉัน: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) เดิมทีฉันกำลังทำการส่งrun_commandผ่านteeเพื่อให้สำเนาไปที่ไฟล์บันทึกโดยตรงและกระแสข้อมูลยังคงส่งออกไปยังเทอร์มินัลโดยตรง …

10
ข้อผิดพลาด: ไม่พบฟังก์ชัน ... ใน R
นี่เป็นคำถามที่พบบ่อยดังนั้นโปรดทำให้เสร็จสมบูรณ์มากที่สุด คำตอบคือคำตอบของชุมชนดังนั้นอย่าลังเลที่จะแก้ไขหากคุณคิดว่ามีบางอย่างขาดหายไป คำถามนี้ถูกพูดคุยและอนุมัติในเมตาดาต้า ฉันใช้ R และพยายามsome.functionแต่ฉันได้รับข้อความแสดงข้อผิดพลาด: Error: could not find function "some.function" คำถามนี้เกิดขึ้นอย่างสม่ำเสมอ เมื่อคุณได้รับข้อผิดพลาดประเภทนี้ใน R คุณจะแก้ไขได้อย่างไร

5
ฉันจะบันทึกข้อยกเว้นทั้งหมดแบบโกลบอลสำหรับแอป C # MVC4 WebAPI ได้อย่างไร
พื้นหลัง ฉันกำลังพัฒนา API Service Layer สำหรับลูกค้าและฉันถูกขอให้ตรวจจับและบันทึกข้อผิดพลาดทั้งหมดทั่วโลก ดังนั้นในขณะที่บางสิ่งเช่นปลายทางที่ไม่รู้จัก (หรือการกระทำ) สามารถจัดการได้อย่างง่ายดายโดยใช้ ELMAH หรือโดยการเพิ่มสิ่งนี้ในGlobal.asax: protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff } . . ข้อผิดพลาดที่ไม่ได้จัดการซึ่งไม่เกี่ยวข้องกับการกำหนดเส้นทางจะไม่ถูกบันทึก ตัวอย่างเช่น: public class ReportController : ApiController { public int test() { var foo = Convert.ToInt32("a");//Will throw error but isn't logged!! return foo; } } …

1
ลองลอง! & ลอง? ความแตกต่างคืออะไรและจะใช้เมื่อใด
ในSwift 2.0 , Apple แนะนำวิธีใหม่ในการจัดการข้อผิดพลาด (do-try-catch) เมื่อไม่กี่วันที่ผ่านมาใน Beta 6 มีการใช้คำหลักที่ใหม่กว่า ( try?) try!นอกจากนี้ยังรู้ว่าฉันสามารถใช้ คำหลักทั้งสามคำแตกต่างกันอย่างไรและจะใช้เมื่อใด



22
การจัดการข้อผิดพลาดในรหัส C
สิ่งใดที่คุณพิจารณาว่า "แนวปฏิบัติที่ดีที่สุด" เมื่อพูดถึงข้อผิดพลาดในการจัดการข้อผิดพลาดด้วยวิธีที่สอดคล้องกันในไลบรารี C มีสองวิธีที่ฉันคิดถึง: ส่งคืนรหัสข้อผิดพลาดเสมอ ฟังก์ชั่นทั่วไปจะมีลักษณะเช่นนี้: MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); วิธีการระบุข้อผิดพลาดตัวชี้: int getObjectSize(MYAPIHandle h, MYAPI_ERROR* returnedError); เมื่อใช้วิธีแรกเป็นไปได้ที่จะเขียนโค้ดเช่นนี้ซึ่งมีการตรวจสอบข้อผิดพลาดในการเรียกใช้ฟังก์ชันโดยตรง: int size; if(getObjectSize(h, &size) != MYAPI_SUCCESS) { // Error handling } ซึ่งดูดีกว่ารหัสการจัดการข้อผิดพลาดที่นี่ MYAPIError error; int size; size = getObjectSize(h, &error); if(error != MYAPI_SUCCESS) { // Error handling } อย่างไรก็ตามฉันคิดว่าการใช้ค่าส่งคืนสำหรับการส่งคืนข้อมูลทำให้โค้ดอ่านง่ายขึ้นเห็นได้ชัดว่ามีบางสิ่งเขียนไปยังตัวแปรขนาดในตัวอย่างที่สอง คุณมีความคิดเห็นเกี่ยวกับสาเหตุที่ฉันควรเลือกวิธีใดวิธีหนึ่งเหล่านั้นหรืออาจผสมพวกเขาหรือใช้อย่างอื่น? ฉันไม่ได้เป็นแฟนตัวยงของข้อผิดพลาดระดับโลกเนื่องจากมันมีแนวโน้มที่จะทำให้การใช้งานแบบมัลติเธรดของห้องสมุดเป็นไปอย่างเจ็บปวดยิ่งขึ้น …
152 c  error-handling 

10
วิธีแก้ไขข้อผิดพลาด:“ ไม่สามารถค้นหาข้อมูลสคีมาสำหรับแอตทริบิวต์ / องค์ประกอบ” โดยการสร้างสคีมา
ฉันมีแอปพลิเคชันแบบฟอร์ม windows ที่เขียนใน VS2010 ด้วย C # และได้รับข้อผิดพลาดต่อไปนี้ในapp.configไฟล์: Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the …

12
AsyncTask และการจัดการข้อผิดพลาดบน Android
ฉันแปลงรหัสของฉันจากการใช้เพื่อHandler AsyncTaskสิ่งหลังสุดยอดมากในสิ่งที่ทำ - การอัพเดตแบบอะซิงโครนัสและการจัดการผลลัพธ์ในเธรด UI หลัก AsyncTask#doInBackgroundสิ่งที่ไม่ชัดเจนให้ฉันเป็นวิธีการจัดการกับข้อยกเว้นหากสิ่งที่ไปยุ่งเหยิงใน วิธีที่ฉันทำคือมีตัวจัดการข้อผิดพลาดและส่งข้อความถึงมัน มันใช้งานได้ดี แต่มันเป็นวิธีที่ "ถูก" หรือมีทางเลือกที่ดีกว่า? นอกจากนี้ฉันเข้าใจว่าถ้าฉันกำหนดตัวจัดการข้อผิดพลาดเป็นฟิลด์กิจกรรมก็ควรดำเนินการในเธรด UI อย่างไรก็ตามบางครั้ง (คาดเดาไม่ได้มาก) ฉันจะได้รับข้อยกเว้นโดยบอกว่ารหัสที่ถูกเรียกใช้Handler#handleMessageนั้นกำลังรันอยู่บนเธรดที่ไม่ถูกต้อง ฉันควรเริ่มต้นตัวจัดการข้อผิดพลาดActivity#onCreateแทนหรือไม่ วางrunOnUiThreadลงในHandler#handleMessageดูเหมือนซ้ำซ้อน แต่ก็ดำเนินการอย่างน่าเชื่อถือ

9
“ ข้อยกเว้นภายใน” (พร้อมการสืบค้นกลับ) ใน Python หรือไม่
พื้นหลังของฉันอยู่ใน C # และฉันเพิ่งเพิ่งเริ่มเขียนโปรแกรมใน Python เมื่อมีข้อผิดพลาดเกิดขึ้นฉันมักต้องการล้อมรอบด้วยข้อยกเว้นอื่นที่เพิ่มข้อมูลเพิ่มเติมขณะที่ยังคงแสดงการติดตามสแต็กเต็ม มันค่อนข้างง่ายใน C # แต่ฉันจะทำใน Python ได้อย่างไร เช่น. ใน C # ฉันจะทำสิ่งนี้: try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } ใน Python ฉันสามารถทำสิ่งที่คล้ายกัน: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file …

15
Analytics Google API Error 403:“ ผู้ใช้ไม่มีบัญชี Google Analytics”
ฉันกำลังสร้างสคริปต์ตามคำแนะนำทีละขั้นตอนของ Google Analytics จากหน้านี้: https://developers.google.com/analytics/resources/tutorials/hello-analytics-api การอนุญาตจะทำโดยไม่มีปัญหาจนกว่าจะพยายามเข้าถึงข้อมูล โค้ดส่งคืนคือ 403 และข้อความแสดงข้อผิดพลาดคือ: ผู้ใช้ไม่มีบัญชี Google Analytics ใด ๆ ข้อความนี้ไม่มีเหตุผล: บัญชีของฉันมีข้อมูลการวิเคราะห์ของ Google การติดตามหลายเว็บไซต์และฉันสามารถเข้าถึงได้จากเว็บเบราว์เซอร์โดยไม่มีปัญหา ฉันอนุญาต Analytics API ผ่านคอนโซลของ Google API และการเข้าถึง API ทำให้ฉันมีข้อมูลที่ถูกต้อง

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