1. 程式人生 > >對std::out_of_range丟擲異常進行處理

對std::out_of_range丟擲異常進行處理

  1. #include <iostream>
  2. #include <vector>
  3. #include <stdexcept>
  4. usingnamespace std;  
  5. int main() {  
  6.     vector <int> a;  
  7.     a.push_back(1);  
  8.     try {  
  9.         a.at(1);  
  10.     }  
  11.     catch (std::out_of_range &exc) {  
  12.         std::cerr << exc.what() << " Line:"
     << __LINE__ << " File:" << __FILE__ << endl;  
  13.     }  
  14.     return EXIT_SUCCESS;  
  15. }   

 這樣就能知道在第幾行和哪個檔案中了。

相關推薦

std::out_of_range異常進行處理

#include <iostream> #include <vector> #include <stdexcept> usingnamespace std;   int main() {       vector <int> a;       a.push

Java中父類和子類異常處理

  (尊重勞動成果,轉載請註明出處:https://blog.csdn.net/qq_25827845/article/details/85109390冷血之心的部落格)   背景:         這篇部落格的靈感來自

JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊中可以異常嗎?

   Java通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並提供了良好的介面。 在Java中,每個異常都是一個物件,它是Throwable類或其它子類的例項。當一個方法出現異常後便 丟擲一個異常物件,該物件中包含有異常資訊,呼叫這個物件的方法可以捕獲到這個異常

Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別代表什麼意義?在try塊中可以異常嗎?

try塊表示程式正常的業務執行程式碼。如果程式在執行try塊的程式碼時出現了“非預期”情況,JVM將會生成一個異常物件,這個異常物件將會被後面相應的catch塊捕獲。 catch塊表示一個異常捕獲塊。

JAVA 語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally 分別代表什麼意義?在 try 塊中可以異常嗎?

Java 通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並 提供了良好的介面。在 Java 中,每個異常都是一個物件,它是 Throwable 類或 其它子類的例項。當一個方法出現異

JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊中可以異常

  Java通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並提供了良好的介面。在Java中,每個異常都是一個物件,它是Throwable類或其它子類的例項。當一個方法出現異常後便丟擲一個異常物件,該物件中包含有異常資訊,呼叫這個物件的方法可以捕獲到這個異常並進行

stack 處理 pop時異常

leetcode 20 :https://leetcode.com/problems/valid-parentheses/description/ 如果 stack 為空時,pop()會 丟擲exception, 處理的方法如下: try { char top = st.pop(); if (!

java 異常處理之宣告異常

java 異常處理宣告丟擲異常 2.宣告丟擲異常是Java中處理異常的第二種方式 2.宣告丟擲異常是Java中處理異常的第二種方式 如果一個方法(中的語句執行時)可能生成某種異常,但是並不能確定如何處理這種異常,則此方

自定義的異常異常處理異常

你可以用raise語句來引發一個異常。異常/錯誤物件必須有一個名字,且它們應是Error或Exception類的子類 下面是一個引發異常的例子: class ShortInputException(Exception): ‘’‘自定義的異常類’’’ def init(self, le

c語言異常處理程式碼

try catch在java和c++中是有現成實現的,但是在c語言中是買有的,下面實現是來自網路上其他人提供的巨集定義方法,該方法有一定的侷限性,但是也有不少啟發。 下面是一段例子程式碼,需要使用的人可以自行修改。 #include <stdio.h> #in

程式碼異常進行事務回滾的兩種方式(Spring @Transactional註解)

需求 在service層的某個方法中,在執行完一個對資料庫的寫方法後,丟擲異常,再執行另一個對資料庫的寫方法,虛擬碼如下: @Transactional public void func() { dao.write(pojo1); throw new Exception("異常"

c++類比python 學習(遍歷列表、異常處理異常

遍歷列表 for i in list: print i c++11 的特性 1、這種情況是改變i的值並不改變vector,相當於只讀型別,淺拷貝 for(int i:vector) //

JAVA 內層方法異常 外層方法捕捉並處理異常

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                這是一篇有關JAVA:內層方法丟擲異常,外層方法捕捉並處理異常的文章資訊。我釋出到報名線上EDU84.COM上,和大家分享一下JAVA:內層方法丟擲異常,外層方

Java異常處理中try{}catch異常,後面程式碼還會繼續執行麼?

這張圖片上面顯示的程式碼執行之後將會輸出什麼?我們可以發現在procedure()函式結束之後函式後面的內容就不運行了,而主函式裡面的程式還是會繼續執行。反過來再測試如果先發生主函式裡面的異常那麼Pr

問題描述: 在使用mybatis資料庫執行更新操作時,parameterType為某個具體的bean,而bean中傳入的引數為null時,異常如下:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mappin

Python_day11--異常處理(捕獲異常異常

一、丟擲一個錯誤碼在程式執行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤程式碼,這樣,就可以知道是否有錯,以及出錯的原因。在作業系統提供的呼叫中,返回錯誤碼非常常見。比如開啟檔案的函式     open()     ,成功時返回檔案描述符(就是一個整數),出錯時返回 

Android JNI異常處理

為了從JNI中丟擲一個java異常,首先,使用FindClass()找到對應的類(像使用java的反射API);這裡通過JNI提供的機制,很好的介紹了java的回撥。在JNI中使用指定的jcalss來表示引用的java類。這裡使用jclass型別來描述一個異常例項,並在當前

異常處理&&異常

異常處理機制: try…..except…..finally….. try: # 需要捕獲異常的程式碼塊, 必須執行, 如果遇到異常, 調轉到excepct語句; # 如果異常能被except後面的Error捕獲, 執行except語句的內

編寫一個Cirle類,包括構造方法,求圓的面積和周長,如果圓的半徑小於0則異常,讓使用者必須處理,半徑必須大於0才可以

public class Circle{private double radios;public Circle() {super();// TODO Auto-generated constructor stub}public Circle(double radios) {super();this.radio

JAVA:內層方法異常 外層方法捕捉並處理異常

這是一篇有關JAVA:內層方法丟擲異常,外層方法捕捉並處理異常的文章資訊。我釋出到報名線上EDU84.COM上,和大家分享一下JAVA:內層方法丟擲異常,外層方法捕捉並處理異常public void methodA (){ try{ // 呼叫methodB methodB