C++练习作业:异常处理

发布时间:2024年01月04日

尝试将string类型的字符串转换成C风格的字符串(可以赋值给字符数组),并访问,判断越界情况

#include <iostream>
#include <cstring>
using namespace std;
void fun(char *str,int i)
{
    if(i>5)
    {
        throw int();
    }
    else if(str==NULL) {
        throw double();

    }
    cout<<str[i]<<endl;
}
int main()
{
   string str;
    cin>>str;
   char str1[str.size()+1];
   strcpy(str1,str.c_str());

   int len=strlen(str1);
    int i;
    cin>>i;


    try {
        fun(str1,i);
    } catch (int) {
       cout<<"越界访问"<<endl;
    }
    catch (double)
    {
        cout<<"入参为空,请检查 "<<endl;
    }
    return 0;
}

文章来源:https://blog.csdn.net/tjdufjfj/article/details/135362486
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。