在处理我应该处理的3个异常时,我在实现以下方法时遇到了一些麻烦.我应该像我正在做的那样包含try/catch块,还是将它留给应用程序而不是类设计?
该方法说我应该实现这个:
public Catalog loadCatalog(String filename)
throws FileNotFoundException, IOException, DataFormatException
Run Code Online (Sandbox Code Playgroud)
此方法从产品目录中指定的存档加载信息并返回目录.
首先打开文件进行阅读.然后继续阅读并处理文件的每一行.
该方法String.startsWith
用于确定行的类型:
生产线后,loadCatalog
将产品(产品,咖啡或酿酒商)添加到产品目录中.
处理完文件的所有行后,loadCatalog
将产品目录返回给进行调用的方法.
此方法可以抛出以下异常:
FileNotFoundException
- 如果指定的文件不存在. IOException
- 如果读取指定文件的信息时出错. DataFormatException
- 如果一行有错误(例外必须包含错误数据的行)这是我到目前为止:
public Catalog loadCatalog(String filename)
throws FileNotFoundException, IOException, DataFormatException{
String line = "";
try {
BufferedReader stdIn = new BufferedReader(new FileReader("catalog.dat"));
try {
BufferedReader input = new BufferedReader(
new FileReader(stdIn.readLine()));
while(! stdIn.ready()){
line = input.readLine();
if(line.startsWith("Product")){
try {
readProduct(line);
} catch(DataFormatException d){
d.getMessage();
} …
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的观点:
def selectCity(request, the_city):
request.session["ciudad"] = the_city
city = request.session["ciudad"]
return HttpResponse('Ciudad has been set' + ": " + city)
Run Code Online (Sandbox Code Playgroud)
一个看起来像这样的URL:
url(r'^set/$', views.selectCity, {'the_city': 'gye'}, name='ciudad'),
Run Code Online (Sandbox Code Playgroud)
现在当我访问/设置/我从url {'the_city':'gye'}中dict上的值设置会话变量时得到相应的响应
现在,我想要做的是修改我的程序,以便我可以从不同的模板(index.html)调用'ciudad'url并设置适当的会话变量.所以我会使用反向URL匹配来调用它,并使用另外一个参数做这样的事情:
<div class="modal-body">
<a tabindex="-1" href="{% url ciudad 'the_city':'uio' %}">Quito</a>
<br/>
<a tabindex="-1" href="{% url ciudad 'the_city':'gye' %}">Guayaquil</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我试图以各种方式修改url和视图以及反向url调用以尝试使其工作但是,我似乎无法弄明白.我真的很感激一些指示.
我想定期将数据导入Django项目.我需要告诉提供商我的数据我想要接收数据的格式.我应该在Json,XML,CSV中要求它吗?
人们通常如何在Django中处理这个问题?
假设我有一个有年龄的列表(代表一个国家的预期寿命):
ages= ['70.37668898', '72.15779044', '73.25278702', '72.18979793', '80.73137673','55.43124818' '54.16265064', '54.16540964', ...]
Run Code Online (Sandbox Code Playgroud)
现在我的预期寿命范围增加了两倍(范围48-100),如下所示:
48-50,50-52, ...., 98-100
Run Code Online (Sandbox Code Playgroud)
我想创建一个新列表,其中列出了每个年龄段的年龄段.如果给定年龄在预期寿命范围内,则内部列表包含1,如果不是,则包含0.
所以结果看起来像这样:
每个内部列表属于年龄的年龄
[[0,0,0,0,1, ..., 0],[0,1,0,0,0, ..., 0],...]
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
大家:
我创建了一个程序,能够创建矩阵,并在学校的课程上执行各种操作.它们要求我们使用适当的Matrix操作使操作员超载.
我正在努力完成以下功能:
typedef double matrixType;
using namespace std;
class Matrix{
protected:
int m,n; // m:row size n:column size
matrixType **a; //Allows us to acces the a(ij) i,j position of the matrix
//==================================================
// (==Operator)Verifies if two given Matrices are equal
//==================================================
bool Matrix::operator==(const Matrix &B){
bool flag=false;
if(B.m ==m && B.n ==n){
for (int row=0; row<m; row++) {
for (int col=0; col<n; col++) {
if (B[row][col] != a[row][col]) {
flag=false;
}
}
}
flag= true;
}
else{
flag=false;
} …
Run Code Online (Sandbox Code Playgroud)