草庐IT

PHPExcel_Writer_Exception

全部标签

c++ - 为什么 C++ STL iostreams 不是 "exception friendly"?

我习惯了DelphiVCL框架,其中TStreams会在错误时抛出异常(例如,找不到文件,磁盘已满)。我正在移植一些代码以改用C++STL,并且已被iostreams捕获,默认情况下不抛出异常,而是设置badbit/failbitflags而是。两个问题...a:为什么会这样-对于从一开始就包含异常的语言来说,这似乎是一个奇怪的设计决定?b:如何最好地避免这种情况?我可以生成像我期望的那样抛出的shim类,但这感觉就像重新发明轮子。也许有一个BOOST库可以更明智地做到这一点? 最佳答案 C++从一开始就没有异常(exception

c++ - 从 std::exception 继承的正确方法

我刚刚创建了异常层次结构并想将char*传递给我的一个派生类的构造函数,并带有一条消息告诉我出了什么问题,但显然std::exception没有允许我这样做的构造函数。然而,有一个名为what()的类成员表明可以传递一些信息。我如何(我可以?)将文本传递给std::exception的派生类,以便通过我的异常类传递信息,所以我可以在代码中的某处说:throwMy_Exception("Somethingbadhappened."); 最佳答案 我将以下类用于我的异常,它工作正常:classException:publicstd::e

javascript - 究竟什么会导致 "HIERARCHY_REQUEST_ERR: DOM Exception 3"-Error?

它与jQuery到底有什么关系?我知道该库在内部使用原生javascript函数,但每当出现此类问题时,它到底想做什么? 最佳答案 这意味着您尝试将DOM节点插入到DOM树中它无法进入的位置。我看到的最常见的地方是Safari,它不允许以下内容:document.appendChild(document.createElement('div'));一般来说,这只是一个错误,实际上是这样的:document.body.appendChild(document.createElement('div'));在野外看到的其他原因(从评论中总

go - Go 中的 io.Writer - 试图理解它们的初学者

作为Go的初学者,我在理解io.Writer时遇到了问题。我的目标:获取一个结构并将其写入一个json文件。方法:-使用encoding/json.Marshal将我的结构转换为字节-将这些字节提供给os.FileWriter这就是我的工作方式:packagemainimport("os""encoding/json")typePersonstruct{NamestringAgeuintOccupation[]string}funcMakeBytes(pPerson)[]byte{b,_:=json.Marshal(p)returnb}funcmain(){gandalf:=Perso

unit-testing - 如何在 golang 中测试 io.writer?

最近希望为golang写一个单元测试。函数如下。func(s*containerStats)Display(wio.Writer)error{fmt.Fprintf(w,"%s%s\n","hello","world")returnnil}那么如何测试“funcDisplay”的结果是“helloworld”呢? 最佳答案 您可以简单地传入您自己的io.Writer并测试写入其中的内容是否符合您的预期。对于这样的io.Writer,bytes.Buffer是一个不错的选择,因为它只是将输出存储在其缓冲区中。funcTestDispl

go - 如何在 golang 中关闭 bufio.Reader/Writer?

如何在golang中关闭bufio.Reader或bufio.Writer?funcinit(){file,_:=os.Create("result.txt")writer=bufio.NewWriter(file)}我应该关闭Writer吗?还是只使用file.Close()会使Writer关闭? 最佳答案 据我所知,您无法关闭bufio.Writer。你要做的是Flush()bufio.Writer然后Close()os.Writer:writer.Flush()file.Close()

exception-handling - Google Go 语言中的异常处理

我想知道...我前段时间读过有关Go的文章,并尝试在其中编写一些东西。我似乎很有趣。但我已经达到handling"exceptions"inthislanguage.我已经阅读了他们的方法,这似乎是合理的。我想知道标准异常方法相对于Go风格的优势是什么?有什么好处和坏处?编辑坦率地说:我不想对异常(exception)进行任何圣战。我只是想知道这种处理错误的方式是否有任何优势?与标准异常相比,这种风格的实际优势是什么?值得怀疑吗? 最佳答案 panic/recover在道德上等同于try/catch异常。存在表面差异(语法)和预期用

exception - Go vs. 中的 panic recover try catch 用其他语言

我刚刚阅读了thispost关于Go中的panic/recover,我不清楚这与其他主流语言中的try/catch有何不同。 最佳答案 panic/recover是功能范围的。这就像说每个函数中只允许一个try/catchblock,并且try必须覆盖整个函数。这使得以与java/python/c#等使用异常相同的方式使用Panic/Recover非常烦人。这是故意的。这也鼓励人们以设计使用的方式使用Panic/Recover。您应该从panic()中恢复(),然后将错误值返回给调用者。

python - Python中的"Inner exception"(带回溯)?

我的背景是C#,我最近才开始使用Python进行编程。当抛出异常时,我通常希望将其包装在另一个添加更多信息的异常中,同时仍显示完整的堆栈跟踪。在C#中这很容易,但是在Python中我该怎么做呢?例如。在C#中,我会做这样的事情:try{ProcessFile(filePath);}catch(Exceptionex){thrownewApplicationException("Failedtoprocessfile"+filePath,ex);}在Python中我可以做类似的事情:try:ProcessFile(filePath)exceptExceptionase:raiseExce

PHPExcel 和文本换行

我知道这行代码会使单元格文本换行:$objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setWrapText(true);'D1'是选定的单元格。有没有办法让整个Excel工作表自动包装所有内容,而不是对我需要包装的每个单元格都使用此代码?或者是否有更好的实践技术可用于指定列? 最佳答案 应用于一个范围:$objPHPExcel->getActiveSheet()->getStyle('D1:E999')->getAlignment()->setWrapTe